From 698cc3f09dd9cb9b0ac22091c91fc547751a5e5e Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期一, 10 六月 2019 19:23:54 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
---
System/HazyRegion/HazyGrassDungeonWin.cs | 35 +++++++++++++++++++++++++++++++++++
1 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/System/HazyRegion/HazyGrassDungeonWin.cs b/System/HazyRegion/HazyGrassDungeonWin.cs
index 297df24..a49159e 100644
--- a/System/HazyRegion/HazyGrassDungeonWin.cs
+++ b/System/HazyRegion/HazyGrassDungeonWin.cs
@@ -22,6 +22,7 @@
DungeonModel model { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
HazyRegionModel hazyRegionModel { get { return ModelCenter.Instance.GetModel<HazyRegionModel>(); } }
HazyGrassModel hazyGrassModel { get { return ModelCenter.Instance.GetModel<HazyGrassModel>(); } }
+ PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
#region Built-in
protected override void BindController()
{
@@ -36,6 +37,12 @@
Display();
hazyGrassModel.onMapNpcCountRefresh += OnMapNpcCountRefresh;
+
+ if (PlayerDatas.Instance.baseData.MapID == HazyGrassModel.FAIRY_CLIENTDATAMAP
+ || PlayerDatas.Instance.baseData.MapID == HazyGrassModel.FAIRY_DATAMAP)
+ {
+ packModel.refreshItemCountEvent += RefreshItemCountEvent;
+ }
}
protected override void OnAfterOpen()
@@ -45,6 +52,34 @@
protected override void OnPreClose()
{
hazyGrassModel.onMapNpcCountRefresh -= OnMapNpcCountRefresh;
+ packModel.refreshItemCountEvent -= RefreshItemCountEvent;
+ }
+
+ private void RefreshItemCountEvent(PackType packType, int arg2, int itemId)
+ {
+ if (packType == PackType.Item)
+ {
+ var mapId = 0;
+ if (ClientDungeonStageUtility.isClientDungeon)
+ {
+ var incidentId = hazyRegionModel.GetIncidentId(ClientDungeonStageUtility.dungeonInfo.mapId, ClientDungeonStageUtility.dungeonInfo.lineId);
+ mapId = hazyGrassModel.GetGrassMapId(incidentId);
+ }
+ else
+ {
+ mapId = PlayerDatas.Instance.baseData.MapID;
+ }
+ var npcInfos = hazyGrassModel.GetGrassNpcInfos(mapId);
+ for (int i = 0; i < npcInfos.Count; i++)
+ {
+ var _itemId = hazyGrassModel.GetGrassNpcItemId(npcInfos[i]);
+ if (_itemId == itemId)
+ {
+ DisplayGrassCount();
+ return;
+ }
+ }
+ }
}
protected override void OnAfterClose()
--
Gitblit v1.8.0