少年修仙传客户端代码仓库
client_linchunjie
2018-08-22 542e00954947eedfd588f41879f69f1be5556eff
2621【前端】八卦炉法宝功能激活流程修改
1个文件已修改
34 ■■■■ 已修改文件
System/Treasure/FairyTreasureCollectPanelPattern5.cs 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/FairyTreasureCollectPanelPattern5.cs
@@ -13,6 +13,7 @@
        [SerializeField] ScrollRect m_AchievementScroller;
        [SerializeField] FurnacesAchievement[] m_FurnacesAchievements;
        [SerializeField] Button m_AchievementGetBtn;
        [SerializeField] Button m_ActiveBtn;
        [SerializeField] RectTransform m_ContainerHoles;
        [SerializeField] Image[] m_FurnacesIcons;
        [SerializeField] RectTransform m_ContainerFunc;
@@ -56,10 +57,12 @@
        {
            m_AchievementGetBtn.onClick.AddListener(OnAchievementGet);
            m_GotoStove.onClick.AddListener(GotoStove);
            m_ActiveBtn.onClick.AddListener(Active);
        }
        public override void Display(int _treasureId, bool _tween = false)
        {
            base.Display(_treasureId);
            m_GotoGet.onClick.RemoveAllListeners();
            m_GotoGet.onClick.AddListener(GotoGet);
@@ -77,7 +80,11 @@
            DisplayFurnacesHole();
            DisplayFurnace();
            DisplayFunc();
            achievementModel.achievementCompletedEvent -= AchievementCompletedEvent;
            achievementModel.achievementCompletedEvent += AchievementCompletedEvent;
            model.treasureStageUpEvent -= TreasureStageUpEvent;
            model.treasureStageUpEvent += TreasureStageUpEvent;
            completedAchivement = 0;
@@ -112,9 +119,18 @@
        {
            m_GotoGet.onClick.RemoveAllListeners();
            achievementModel.achievementCompletedEvent -= AchievementCompletedEvent;
            model.treasureStageUpEvent -= TreasureStageUpEvent;
            for (int i = 0; i < m_FurnacesAchievements.Length; i++)
            {
                m_FurnacesAchievements[i].Dispose();
            }
        }
        private void TreasureStageUpEvent(int _id)
        {
            if (_id == treasureId && model.serverInited)
            {
                TreasureActiveEffect();
            }
        }
@@ -190,10 +206,10 @@
                                {
                                    _effect.OnComplete = null;
                                    m_FurnacesIcons[_index].gameObject.SetActive(true);
                                    if (_index == m_FurnacesIcons.Length - 1)
                                    {
                                        TreasureActiveEffect();
                                    }
                                    //if (_index == m_FurnacesIcons.Length - 1)
                                    //{
                                    //    TreasureActiveEffect();
                                    //}
                                };
                            }
                            continue;
@@ -281,6 +297,7 @@
                var unlockTreasureConfig = Config.Instance.Get<TreasureConfig>(unlocktreasureId);
                m_AchievementGetBtn.gameObject.SetActive(false);
                m_ActiveBtn.gameObject.SetActive(false);
                m_GotoGet.gameObject.SetActive(false);
                m_ContainerLocked.gameObject.SetActive(true);
                m_LockedDescription.text = Language.Get("BlastFurnaceGet", unlockTreasureConfig == null ? string.Empty : unlockTreasureConfig.Name);
@@ -291,10 +308,12 @@
                m_AchievementGetBtn.gameObject.SetActive(false);
                m_GotoGet.gameObject.SetActive(false);
                m_ContainerLocked.gameObject.SetActive(false);
                m_ActiveBtn.gameObject.SetActive(currentAchievement == null && treasure.stage == 0);
            }
            else
            {
                m_ContainerLocked.gameObject.SetActive(false);
                m_ActiveBtn.gameObject.SetActive(false);
                var _isReach = Achievement.IsReach(currentAchievement.id, currentAchievement.progress);
                m_AchievementGetBtn.gameObject.SetActive(_isReach);
                var _list = model.GetFurnacesAchievements();
@@ -413,6 +432,13 @@
            WindowCenter.Instance.Open<BlastFurnaceWin>();
        }
        private void Active()
        {
            CA515_tagCMMagicWeaponUp _pak = new CA515_tagCMMagicWeaponUp();
            _pak.MWID = (uint)treasureId;
            GameNetSystem.Instance.SendInfo(_pak);
        }
        private void GetCurrentAchievement()
        {