少年修仙传客户端代码仓库
client_linchunjie
2018-11-24 c5fd2e84b9144e644a86df3c746bbdb6bff5531e
4709 【1.3】【前端】魔族法宝界面修改
1个文件已修改
21 ■■■■ 已修改文件
System/Treasure/DemonTreasureWin.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/DemonTreasureWin.cs
@@ -230,9 +230,11 @@
                    m_DungeonAlphaTween.Play();
                    treasureTweening = true;
                    timer = 0f;
                    StopAllLine();
                    UI3DTreasureSelectStage.Instance.Tween(()=> 
                    {
                        treasureTweening = false;
                        DisplayLines();
                    });
                    m_DescriptionTween.SetStartState();
                    m_NameTween.SetStartState();
@@ -244,9 +246,11 @@
                    m_DungeonAlphaTween.Play();
                    treasureTweening = true;
                    timer = 0f;
                    StopAllLine();
                    UI3DTreasureSelectStage.Instance.Tween(() =>
                    {
                        treasureTweening = false;
                        DisplayLines();
                    });
                    m_DescriptionTween.Play(true);
                    m_NameTween.Play(true);
@@ -524,10 +528,13 @@
        public const float LINE_NORMAL_SCALE = 0.78f;
        private void DisplayLines()
        {
            Treasure treasure;
            model.TryGetTreasure(model.selectedTreasure, out treasure);
            TreasureDungeon treasureDungeon;
            var scriptable = ScriptableObjectLoader.LoadSoDemonDungeon(model.selectedTreasure);
            if (scriptable == null)
            if (scriptable == null || treasureTweening || treasure == null || treasure.state == TreasureState.Locked)
            {
                StopAllLine();
                return;
            }
            if (model.TryGetTreasureDungeon(model.selectedTreasure, out treasureDungeon))
@@ -538,8 +545,8 @@
                    if (index < m_DungeonBehaviours.Length)
                    {
                        var line = m_DungeonBehaviours[index].line;
                        line.Stop();
                        if (i < treasureDungeon.currentLevel)
                        line.StopImediatly();
                        if (i <= treasureDungeon.currentLevel && treasureDungeon.maxLevel > i)
                        {
                            line.Play();
                            if (line.target != null)
@@ -561,6 +568,14 @@
                }
            }
        }
        private void StopAllLine()
        {
            for (int i = 0; i < m_DungeonBehaviours.Length; i++)
            {
                m_DungeonBehaviours[i].line.StopImediatly();
            }
        }
        #endregion
        enum AnimationStep