少年修仙传客户端代码仓库
client_linchunjie
2019-01-23 742c31a349c82e150b98e864e6e7fb4ffd53ee63
6006 【前端】【1.5.100】诛仙神技开发
4个文件已修改
70 ■■■■■ 已修改文件
System/JadeDynastySkill/JadeDynastySkillCell.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastySkill/JadeDynastySkillModel.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastySkill/JadeDynastySkillWin.cs 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Realm/RealmPropertyUpWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/JadeDynastySkill/JadeDynastySkillCell.cs
@@ -24,6 +24,22 @@
            get { return ModelCenter.Instance.GetModel<JadeDynastySkillModel>(); }
        }
        public Transform flyPoint
        {
            get
            {
                return m_SkillIcon.transform;
            }
        }
        public Transform skillLock
        {
            get
            {
                return m_ContainerSkillLock;
            }
        }
        public void Display(int skillId)
        {
            m_ContainerSelect.gameObject.SetActive(skillId == model.selectSkill);
System/JadeDynastySkill/JadeDynastySkillModel.cs
@@ -189,7 +189,8 @@
                    if (serverInited)
                    {
                        if (!NewBieCenter.Instance.inGuiding
                            && !WindowCenter.Instance.IsOpen<RealmPropertyUpWin>())
                            && !WindowCenter.Instance.IsOpen<RealmPropertyUpWin>()
                            && WindowCenter.Instance.IsOpen<JadeDynastySkillWin>())
                        {
                            ActivateShow.JadeDynastySkillUnlock(skillConfig.SkillTypeID);
                        }
System/JadeDynastySkill/JadeDynastySkillWin.cs
@@ -21,6 +21,8 @@
        [SerializeField] ScrollerController m_ScrollerControl;
        FunctionUnlockFlyObjectTarget flyObjectTarget;
        JadeDynastySkillModel model
        {
            get { return ModelCenter.Instance.GetModel<JadeDynastySkillModel>(); }
@@ -38,11 +40,18 @@
        protected override void OnPreOpen()
        {
            if (flyObjectTarget != null)
            {
                Destroy(flyObjectTarget);
            }
            SetDefaultSelect();
            Display();
            model.selectSkillRefresh += SelectSkillRefresh;
            model.skillRefresh += SkillRefresh;
            ActivateShow.prepareFlySkillEvent += PrepareFlySkillEvent;
            ActivateShow.complelteFlySkillEvent += ComplelteFlySkillEvent;
        }
        protected override void OnAfterOpen()
@@ -53,6 +62,13 @@
        {
            model.selectSkillRefresh -= SelectSkillRefresh;
            model.skillRefresh -= SkillRefresh;
            ActivateShow.prepareFlySkillEvent -= PrepareFlySkillEvent;
            ActivateShow.complelteFlySkillEvent -= ComplelteFlySkillEvent;
            if (flyObjectTarget != null)
            {
                Destroy(flyObjectTarget);
            }
        }
        protected override void OnAfterClose()
@@ -113,6 +129,39 @@
            }
        }
        private void PrepareFlySkillEvent(ActivateShow.ActivateFunc type, int skillId)
        {
            if (type == ActivateShow.ActivateFunc.JadeDynastySkill)
            {
                var index = model.mySkills.IndexOf(skillId);
                if (index != -1)
                {
                    m_ScrollerControl.JumpIndex(index);
                    var cell = m_ScrollerControl.GetActiveCellView(skillId);
                    if (cell != null)
                    {
                        var skillCell = cell as JadeDynastySkillCell;
                        flyObjectTarget = skillCell.flyPoint.AddMissingComponent<FunctionUnlockFlyObjectTarget>();
                        flyObjectTarget.IdList = new int[] { skillId };
                        flyObjectTarget.Z_UnLockType = FunctionUnlockType.Skill;
                        FunctionUnlockFlyObjectTargetCenter.Register(FunctionUnlockType.Skill, new int[] { skillId }, flyObjectTarget);
                    }
                }
            }
        }
        private void ComplelteFlySkillEvent(ActivateShow.ActivateFunc type)
        {
            if (type == ActivateShow.ActivateFunc.JadeDynastySkill)
            {
                if (flyObjectTarget != null)
                {
                    Destroy(flyObjectTarget);
                }
                m_ScrollerControl.m_Scorller.RefreshActiveCellViews();
            }
        }
        private void SelectSkillRefresh(int skillId)
        {
            DisplaySkillDetail();
System/Realm/RealmPropertyUpWin.cs
@@ -379,6 +379,7 @@
                    }
                    m_NewGotSkill.DisplayNewGot(ActivateShow.skills[0]);
                    DisplaySkillFrame(ActivateShow.skills[0]);
                    PrepareFly(ActivateShow.skills[0]);
                    break;
                default:
                    {
@@ -479,6 +480,7 @@
                    }
                    break;
                case ActivateShow.ActivateFunc.GodWeaponEffect:
                case ActivateShow.ActivateFunc.JadeDynastySkill:
                    {
                        if (startFly)
                        {