少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-27 fd9260faf9600b6a06bbda798a00f34128606a42
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
2个文件已修改
39 ■■■■ 已修改文件
System/Treasure/TreasureLevelUpWin.cs 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureModel.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | 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)
            {
                model.openFromTreasureList = false;
                m_DisplayContainer.gameObject.SetActive(false);
                WindowCenter.Instance.Open<TreasureSelectWin>(true);
                UI3DTreasureSelectStage.Instance.StartBack();
                StartBack();
                return;
            }
            if (!WindowJumpMgr.Instance.IsJumpState && model.exitRecord < 4)
            {
                StartBack();
                model.exitRecord += 1;
                return;
            }
            model.openFromTreasureList = false;
            CloseImmediately();
            WindowCenter.Instance.Open<MainInterfaceWin>();
            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();
        }
        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)
        {