| | |
| | | DisplayFurnace();
|
| | | DisplayFunc();
|
| | | achievementModel.achievementCompletedEvent += AchievementCompletedEvent;
|
| | | model.treasureStateChangeEvent -= OnTreasureStateChange;
|
| | | model.treasureStateChangeEvent += OnTreasureStateChange;
|
| | |
|
| | | completedAchivement = 0;
|
| | |
|
| | |
| | | achievementModel.GotoCompleteAchievement(currentAchievement.id);
|
| | | }
|
| | |
|
| | | protected override void OnTreasureStateChange(int _id)
|
| | | {
|
| | | if (_id != treasureId)
|
| | | {
|
| | | return;
|
| | | }
|
| | | if (model.newGotTreasureId == treasureId)
|
| | | {
|
| | | model.newGotTreasureId = 0;
|
| | | }
|
| | | }
|
| | |
|
| | | public override void Dispose()
|
| | | {
|
| | | m_GotoGet.onClick.RemoveAllListeners();
|
| | | achievementModel.achievementCompletedEvent -= AchievementCompletedEvent;
|
| | | model.treasureStateChangeEvent -= OnTreasureStateChange;
|
| | | for (int i = 0; i < m_FurnacesAchievements.Length; i++)
|
| | | {
|
| | | m_FurnacesAchievements[i].Dispose();
|
| | |
| | | IEnumerator Co_Fly()
|
| | | {
|
| | | yield return WaitingForSecondConst.WaitMS300;
|
| | | if (model.newGotTreasureId == treasureId)
|
| | | {
|
| | | model.newGotTreasureId = 0;
|
| | | }
|
| | | model.treasureStepUpShow = false;
|
| | | BeginFly();
|
| | | }
|
| | |
| | | private void DisplayFunc()
|
| | | {
|
| | | m_FuncTitle.text = treasure.state == TreasureState.Collected ? Language.Get("FairyTreasureOpenFunc") : Language.Get("FairyTreasureUnOpenFunc");
|
| | | var config = ConfigManager.Instance.GetTemplate<FuncOpenLVConfig>(treasure.unLockFunc);
|
| | | var funcStage = treasure.treasureStages.Find((x) =>
|
| | | {
|
| | | return x.unlockType == TreasureStageUnlock.Func;
|
| | | });
|
| | | var config = ConfigManager.Instance.GetTemplate<FuncOpenLVConfig>(funcStage.func);
|
| | | if (config != null)
|
| | | {
|
| | | m_FuncIcon.SetSprite(config.Icon);
|