| | |
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFunctionStateChange;
|
| | | packageModel.RefreshItemCountAct += OnPackageItemChange;
|
| | | WindowCenter.Instance.windowAfterOpenEvent += OnWindowOpen;
|
| | | NewBieCenter.Instance.guideCompletedEvent += GuideComplete;
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | |
| | | achievementModel.achievementProgressUpdateEvent -= OnAchievementProgressUpdate;
|
| | | achievementModel.achievementAwardableEvent -= OnAchievementAwardable;
|
| | | achievementModel.achievementCompletedEvent -= OnAchievementCompleted;
|
| | | NewBieCenter.Instance.guideCompletedEvent -= GuideComplete;
|
| | |
|
| | | DTC0721_tagMakeItemAnswer.MakeItemAnswerEvent -= OnGetSkillLevelUpResult;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= OnTreasurePotentialSPChange;
|
| | |
| | | LocalSave.SetInt(StringUtility.Contact(_playerId, _type, "_TreasureUnlockShow"), _id);
|
| | | }
|
| | |
|
| | | public void SetTreasureStageShow(int _id,int _stage)
|
| | | public void SetTreasureStageShow(int _id, int _stage)
|
| | | {
|
| | | LocalSave.SetInt(StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID,
|
| | | "_TreasureStageShow_", _id), _stage);
|
| | |
| | | newGotTreasureId = id;
|
| | | treasureEntranceShowId = id;
|
| | |
|
| | | var mapConfig = Config.Instance.Get<MapConfig>(PlayerDatas.Instance.baseData.MapID);
|
| | | if (mapConfig.MapFBType == (int)MapType.OpenCountry)
|
| | | {
|
| | | if (WindowCenter.Instance.CheckOpen<MainInterfaceWin>())
|
| | | {
|
| | | if (PreFightMission.Instance.IsFinished())
|
| | | {
|
| | | WindowCenter.Instance.Open<TreasureNewGotWin>();
|
| | | }
|
| | | }
|
| | | }
|
| | | OpenTreasureNewGot();
|
| | | }
|
| | |
|
| | | if (treasureCollectingShowId == id)
|
| | |
| | | {
|
| | | if (_window is MainInterfaceWin)
|
| | | {
|
| | | if (newGotTreasureId != 0)
|
| | | {
|
| | | if (PreFightMission.Instance.IsFinished())
|
| | | {
|
| | | WindowCenter.Instance.Open<TreasureNewGotWin>();
|
| | | }
|
| | | }
|
| | | SnxxzGame.Instance.StartCoroutine(Co_OpenTreasureNewGot());
|
| | | if (needDisplayReguluLevelUp)
|
| | | {
|
| | | CheckReguluPop();
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | void GuideComplete(int _id)
|
| | | {
|
| | | SnxxzGame.Instance.StartCoroutine(Co_OpenTreasureNewGot());
|
| | | }
|
| | |
|
| | | IEnumerator Co_OpenTreasureNewGot()
|
| | | {
|
| | | yield return WaitingForSecondConst.WaitMS600;
|
| | | OpenTreasureNewGot();
|
| | | }
|
| | |
|
| | | public void CheckOpenTreasureNewGot()
|
| | | {
|
| | | SnxxzGame.Instance.StartCoroutine(Co_OpenTreasureNewGot());
|
| | | }
|
| | |
|
| | | private void OpenTreasureNewGot()
|
| | | {
|
| | | if (!(StageManager.Instance.CurrentStage is DungeonStage) || !serverInited)
|
| | | {
|
| | | return;
|
| | | }
|
| | | if (!PreFightMission.Instance.IsFinished() || newGotTreasureId == 0
|
| | | || NewBieCenter.Instance.inGuiding || !WindowCenter.Instance.CheckOpen<MainInterfaceWin>()
|
| | | || WindowCenter.Instance.ExitAnyFullScreenOrMaskWinLEqual(WindowType.Base)
|
| | | || WindowCenter.Instance.CheckOpen<TreasureNewGotWin>())
|
| | | {
|
| | | return;
|
| | | }
|
| | | var dungeonModel = ModelCenter.Instance.GetModel<DungeonModel>();
|
| | | var mapId = dungeonModel.GetDungeonDataIdByMapId(PlayerDatas.Instance.baseData.MapID);
|
| | | if (mapId == 41110)
|
| | | {
|
| | | return;
|
| | | }
|
| | | WindowCenter.Instance.Open<TreasureNewGotWin>();
|
| | | }
|
| | |
|
| | | private void UpdateSkillLevelUpRedpoint(int _treasureId)
|
| | | {
|
| | | if (treasures.ContainsKey(_treasureId))
|