| System/Treasure/TreasureLevelUpWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/Treasure/TreasureLevelUpWin.cs
@@ -586,17 +586,33 @@ { return; } if (model.openFromTreasureList && !WindowJumpMgr.Instance.IsJumpState) if (PlayerDatas.Instance.baseData.LV < model.treasureBackLvLimit && !WindowJumpMgr.Instance.IsJumpState) { StartBack(); return; } if (!WindowJumpMgr.Instance.IsJumpState && model.exitRecord < 4) { StartBack(); model.exitRecord += 1; return; } model.openFromTreasureList = false; CloseImmediately(); if (!WindowJumpMgr.Instance.IsJumpState) { model.exitRecord = 0; WindowCenter.Instance.Open<MainInterfaceWin>(); } } void StartBack() { model.openFromTreasureList = false; m_DisplayContainer.gameObject.SetActive(false); WindowCenter.Instance.Open<TreasureSelectWin>(true); UI3DTreasureSelectStage.Instance.StartBack(); return; } model.openFromTreasureList = false; CloseImmediately(); WindowCenter.Instance.Open<MainInterfaceWin>(); } private void OnGetTreasure() System/Treasure/TreasureModel.cs
@@ -210,6 +210,7 @@ public int treasureBackLvLimit { get; private set; } public float treasureBackPercent { get; private set; } public int treasureExitLvLimit { get; private set; } public int exitRecord { get; set; } public List<int> cacheGotAchievements { get { return m_CacheGotAchievements; } @@ -246,6 +247,7 @@ packageModel.RefreshItemCountAct += OnPackageItemChange; WindowCenter.Instance.windowAfterOpenEvent += OnWindowOpen; NewBieCenter.Instance.guideCompletedEvent += GuideComplete; StageManager.Instance.onStageLoadFinish += OnStageLoadFinish; } public override void UnInit() @@ -260,6 +262,7 @@ FuncOpen.Instance.OnFuncStateChangeEvent -= OnFunctionStateChange; packageModel.RefreshItemCountAct -= OnPackageItemChange; WindowCenter.Instance.windowAfterOpenEvent -= OnWindowOpen; StageManager.Instance.onStageLoadFinish -= OnStageLoadFinish; } public void OnAfterPlayerDataInitialize() @@ -314,6 +317,14 @@ } } private void OnStageLoadFinish() { if (!(StageManager.Instance.CurrentStage is DungeonStage)) { exitRecord = 0; } } Dictionary<TreasureCategory, int> treasureUnlockShowDict = new Dictionary<TreasureCategory, int>(); public int GetTreasureUnlockShow(TreasureCategory _type) {