| | |
| | | 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()
|
| | | {
|
| | |
| | | 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()
|
| | |
| | | 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()
|