少年修仙传客户端代码仓库
client_linchunjie
2019-01-31 ef4ef8572156a23c1cc3e4ee63551e9ff2ab351b
6088  【开发】【1.5.200】春节红包雨活动
1个文件已修改
33 ■■■■■ 已修改文件
System/JadeDynastyKnapSack/JadeDynastyGemWin.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastyKnapSack/JadeDynastyGemWin.cs
@@ -18,10 +18,17 @@
        [SerializeField] ScrollerController m_GemEquipController;
        [SerializeField] ItemCell m_EquipItem;
        [SerializeField] List<GemHoleData> m_GemHoles;
        [SerializeField] Button m_ViewStone;
        [SerializeField] UIEffect m_Effect;
        JadeDynastyGemModel model
        {
            get { return ModelCenter.Instance.GetModel<JadeDynastyGemModel>(); }
        }
        JadeDynastyEquipModel jadeDynastyEquipModel
        {
            get { return ModelCenter.Instance.GetModel<JadeDynastyEquipModel>(); }
        }
        GemModel gemModel
@@ -50,6 +57,7 @@
                    OnHoleClick(_hole);
                });
            }
            m_ViewStone.AddListener(ViewStone);
        }
        protected override void OnPreOpen()
@@ -101,6 +109,7 @@
            m_GemEquipController.JumpIndex(index);
            DisplayEquipItem();
            DisplayStoneEffect();
        }
        void DisplayEquips()
@@ -221,6 +230,19 @@
            }
        }
        void DisplayStoneEffect()
        {
            var requireEffect = jadeDynastyEquipModel.IsPlayStoneSuitEffect();
            if (requireEffect)
            {
                m_Effect.Play();
            }
            else
            {
                m_Effect.StopImediatly();
            }
        }
        private void PlayUIEffect(int index, bool equiped)
        {
            if (equiped)
@@ -263,6 +285,16 @@
            WindowCenter.Instance.Open<JadeDynastySelectGemWin>();
        }
        private void ViewStone()
        {
            var requireEffect = jadeDynastyEquipModel.IsPlayStoneSuitEffect();
            if (requireEffect)
            {
                jadeDynastyEquipModel.StopPlayStoneSuitEffect(m_Effect, true);
            }
            WindowCenter.Instance.Open<JadeDynastyStoneSuitAttrWin>();
        }
        private void SelectEquipPlaceRefresh()
        {
            model.inlayHole = -1;
@@ -275,6 +307,7 @@
        {
            m_GemEquipController.m_Scorller.RefreshActiveCellViews();
            DisplayGems();
            DisplayStoneEffect();
        }
        private void OnRefreshCell(ScrollerDataType type, CellView cell)