少年修仙传客户端代码仓库
client_linchunjie
2019-04-24 336f883415523ec5decb690b39a883bd6ed84e73
3335 法宝章节界面
2个文件已修改
17 ■■■■■ 已修改文件
System/Treasure/TreasureChapterWin.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureCollectBriefInfoBehaviour.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureChapterWin.cs
@@ -30,6 +30,8 @@
        FunctionUnlockFlyObject flyObject = null;
        public static bool displaying = false;
        TreasureModel model { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } }
        TaskModel taskModel { get { return ModelCenter.Instance.GetModel<TaskModel>(); } }
@@ -45,6 +47,8 @@
        protected override void OnPreOpen()
        {
            displaying = true;
            if (flyObject != null)
            {
                Destroy(flyObject);
@@ -80,6 +84,7 @@
        protected override void OnPreClose()
        {
            displaying = false;
        }
        protected override void OnAfterClose()
System/Treasure/TreasureCollectBriefInfoBehaviour.cs
@@ -56,6 +56,7 @@
            model.treasureStateChangeEvent += TreasureStateChangeEvent;
            model.treasureCollectProgressRefresh += TreasureCollectProgressRefresh;
            WindowCenter.Instance.windowAfterOpenEvent += WindowAfterOpenEvent;
            dirty = false;
            DisplayBase();
@@ -91,7 +92,7 @@
        void DisplayBase()
        {
            bool isChapterOpen = WindowCenter.Instance.IsOpen<TreasureChapterWin>();
            bool isChapterOpen = TreasureChapterWin.displaying;
            m_ContainerUnknown.gameObject.SetActive(displayId == 0 || isChapterOpen);
            m_ContainerCollect.gameObject.SetActive(displayId != 0 && !isChapterOpen);
@@ -179,6 +180,14 @@
            return true;
        }
        private void WindowAfterOpenEvent(Window window)
        {
            if (window is TreasureChapterWin)
            {
                DisplayBase();
            }
        }
        private void LateUpdate()
        {
            if (dirty)
@@ -192,6 +201,7 @@
        {
            model.treasureStateChangeEvent -= TreasureStateChangeEvent;
            model.treasureCollectProgressRefresh -= TreasureCollectProgressRefresh;
            WindowCenter.Instance.windowAfterOpenEvent -= WindowAfterOpenEvent;
            if (m_CacheCoroutine != null)
            {
                StopCoroutine(m_CacheCoroutine);