少年修仙传客户端代码仓库
client_linchunjie
2018-11-24 790349ce9ab4510188e38f2b93c1373904c735eb
4709 【1.3】【前端】魔族法宝副本修改
1个文件已修改
42 ■■■■■ 已修改文件
System/Treasure/DemonTreasureWin.cs 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/DemonTreasureWin.cs
@@ -59,6 +59,8 @@
        public static float expand = 1.05f;
        bool treasureTweening = false;
        AnimationStep m_Step = AnimationStep.None;
        AnimationStep step
        {
@@ -72,6 +74,8 @@
                }
            }
        }
        float timer = 0f;
        #region Built-in
        protected override void BindController()
        {
@@ -87,6 +91,7 @@
        {
            expand = m_Expand;
            m_Step = AnimationStep.None;
            treasureTweening = false;
        }
        protected override void OnActived()
@@ -95,6 +100,7 @@
            model.treasureSelectedEvent += TreasureSelectedEvent;
            model.treasureStateChangeEvent += TreasureStateChangeEvent;
            model.demonTreasureDungeonUpdate += DemonTreasureDungeonUpdate;
            TreasureBaseWin.allowSelectTreasure += AllowSelectTreasure;
            Display();
            Treasure treasure;
@@ -123,13 +129,35 @@
            model.treasureSelectedEvent -= TreasureSelectedEvent;
            model.treasureStateChangeEvent -= TreasureStateChangeEvent;
            model.demonTreasureDungeonUpdate -= DemonTreasureDungeonUpdate;
            TreasureBaseWin.allowSelectTreasure -= AllowSelectTreasure;
            model.SetTreasureUnlockShow(TreasureCategory.Demon, 0);
            treasureTweening = false;
        }
        protected override void OnAfterClose()
        {
        }
        #endregion
        protected override void LateUpdate()
        {
            base.LateUpdate();
            timer += Time.deltaTime;
            if (timer > 1f)
            {
                timer = 0f;
                treasureTweening = false;
            }
        }
        private bool AllowSelectTreasure(int treasureId)
        {
            if (NewBieCenter.Instance.inGuiding || treasureTweening)
            {
                return false;
            }
            return true;
        }
        private void ViewProperty()
        {
@@ -200,7 +228,12 @@
                case AnimationStep.None2Collect:
                    m_ContainerDungeons.gameObject.SetActive(true);
                    m_DungeonAlphaTween.Play();
                    UI3DTreasureSelectStage.Instance.Tween(null);
                    treasureTweening = true;
                    timer = 0f;
                    UI3DTreasureSelectStage.Instance.Tween(()=>
                    {
                        treasureTweening = false;
                    });
                    m_DescriptionTween.SetStartState();
                    m_NameTween.SetStartState();
                    m_SkillTween.SetStartState();
@@ -209,7 +242,12 @@
                case AnimationStep.Lock2Collect:
                    m_ContainerDungeons.gameObject.SetActive(true);
                    m_DungeonAlphaTween.Play();
                    UI3DTreasureSelectStage.Instance.Tween(null);
                    treasureTweening = true;
                    timer = 0f;
                    UI3DTreasureSelectStage.Instance.Tween(() =>
                    {
                        treasureTweening = false;
                    });
                    m_DescriptionTween.Play(true);
                    m_NameTween.Play(true);
                    m_SkillTween.Play(true);