少年修仙传客户端代码仓库
client_Wu Xijin
2019-04-12 5c6d49f48e70fd37919e948468a1c24d5aa2990e
System/MainWin/SkillContainer.cs
@@ -3,7 +3,6 @@
//    [  Date ]:           Saturday, September 02, 2017
//--------------------------------------------------------
using UnityEngine;
using UnityEngine.UI;
using System.Collections.Generic;
@@ -49,7 +48,7 @@
        public SkillButton skillXP { get { return m_SkillXP; } }
        const int SKILL_COUNT_MAX = 8;
        Dictionary<int, PlayerSkillData> indexSkillDataDict = new Dictionary<int, PlayerSkillData>();
        Dictionary<int, int> indexSkillDataDict = new Dictionary<int, int>();
        public void Init()
        {
@@ -95,7 +94,18 @@
            m_Skill5.RemoveAllListeners();
            m_Skill6.RemoveAllListeners();
            m_Skill7.RemoveAllListeners();
            skillXP.RemoveAllListeners();
            skillXP.RemoveAllListeners();
            m_BlinkSkill.Dispose();
            m_Skill1.Dispose();
            m_Skill2.Dispose();
            m_Skill3.Dispose();
            m_Skill4.Dispose();
            m_Skill5.Dispose();
            m_Skill6.Dispose();
            m_Skill7.Dispose();
            skillXP.Dispose();
            PlayerSkillDatas.OnRefreshSkill -= OnSkillRefresh;
            if (AchievementGoto.achievementType == AchievementGoto.ExcuteSkill)
            {
@@ -107,22 +117,24 @@
        {
            for (int i = 0; i < SKILL_COUNT_MAX; i++)
            {
                indexSkillDataDict[i] = PlayerDatas.Instance.skill.GetQuickSkillByPos(i);
                var skillData = PlayerDatas.Instance.skill.GetQuickSkillByPos(i);
                indexSkillDataDict[i] = skillData == null ? 0 : skillData.id;
            }
            m_Skill1.SetSkillData(indexSkillDataDict[0]);
            m_Skill2.SetSkillData(indexSkillDataDict[1]);
            m_Skill3.SetSkillData(indexSkillDataDict[2]);
            m_Skill4.SetSkillData(indexSkillDataDict[3]);
            m_Skill5.SetSkillData(indexSkillDataDict[4]);
            m_Skill6.SetSkillData(indexSkillDataDict[5]);
            m_Skill7.SetSkillData(indexSkillDataDict[6]);
            m_Skill1.SetSkill(indexSkillDataDict[0]);
            m_Skill2.SetSkill(indexSkillDataDict[1]);
            m_Skill3.SetSkill(indexSkillDataDict[2]);
            m_Skill4.SetSkill(indexSkillDataDict[3]);
            m_Skill5.SetSkill(indexSkillDataDict[4]);
            m_Skill6.SetSkill(indexSkillDataDict[5]);
            m_Skill7.SetSkill(indexSkillDataDict[6]);
            m_BlinkSkill.SetSkillData(PlayerDatas.Instance.skill.GetSKillById(190));
            var blinkSkillData = PlayerDatas.Instance.skill.GetSKillById(190);
            m_BlinkSkill.SetSkill(blinkSkillData == null ? 0 : blinkSkillData.id);
            var model = ModelCenter.Instance.GetModel<SkillModel>();
            var skillXpId = model.GetXpSkillID();
            m_SkillXP.SetSkillData(PlayerDatas.Instance.skill.GetSKillById(skillXpId));
            m_SkillXP.SetSkill(skillXpId);
        }
        void SwitchTarget()
@@ -154,86 +166,79 @@
        void CastSkill1()
        {
            if (indexSkillDataDict[0] == null)
            if (indexSkillDataDict[0] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoCastSkill(indexSkillDataDict[0].id);
            DoCastSkill(indexSkillDataDict[0]);
        }
        void CastSkill2()
        {
            if (indexSkillDataDict[1] == null)
            if (indexSkillDataDict[1] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoCastSkill(indexSkillDataDict[1].id);
            DoCastSkill(indexSkillDataDict[1]);
        }
        void CastSkill3()
        {
            if (indexSkillDataDict[2] == null)
            if (indexSkillDataDict[2] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoCastSkill(indexSkillDataDict[2].id);
            DoCastSkill(indexSkillDataDict[2]);
        }
        void CastSkill4()
        {
            if (indexSkillDataDict[3] == null)
            if (indexSkillDataDict[3] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoCastSkill(indexSkillDataDict[3].id);
            DoCastSkill(indexSkillDataDict[3]);
        }
        void CastSkill5()
        {
            if (indexSkillDataDict[4] == null)
            if (indexSkillDataDict[4] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoCastSkill(indexSkillDataDict[4].id);
            DoCastSkill(indexSkillDataDict[4]);
        }
        void CastSkill6()
        {
            if (indexSkillDataDict[5] == null)
            if (indexSkillDataDict[5] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoCastSkill(indexSkillDataDict[5].id);
            DoCastSkill(indexSkillDataDict[5]);
        }
        void CastSkill7()
        {
            if (indexSkillDataDict[6] == null)
            if (indexSkillDataDict[6] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoCastSkill(indexSkillDataDict[6].id);
            DoCastSkill(indexSkillDataDict[6]);
        }
        void CastSkillXp()
@@ -245,86 +250,85 @@
                DebugEx.Log("技能未解锁");
                return;
            }
            DoCastSkill(skillXpId);
            DoCastSkill(skillXpId);
        }
        void PrepareCastSkill1()
        {
            if (indexSkillDataDict[0] == null)
            if (indexSkillDataDict[0] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoPrepareCast(indexSkillDataDict[0].id);
            DoPrepareCast(indexSkillDataDict[0]);
        }
        void PrepareCastSkill2()
        {
            if (indexSkillDataDict[1] == null)
            if (indexSkillDataDict[1] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoPrepareCast(indexSkillDataDict[1].id);
            DoPrepareCast(indexSkillDataDict[1]);
        }
        void PrepareCastSkill3()
        {
            if (indexSkillDataDict[2] == null)
            if (indexSkillDataDict[2] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoPrepareCast(indexSkillDataDict[2].id);
            DoPrepareCast(indexSkillDataDict[2]);
        }
        void PrepareCastSkill4()
        {
            if (indexSkillDataDict[3] == null)
            if (indexSkillDataDict[3] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoPrepareCast(indexSkillDataDict[3].id);
            DoPrepareCast(indexSkillDataDict[3]);
        }
        void PrepareCastSkill5()
        {
            if (indexSkillDataDict[4] == null)
            if (indexSkillDataDict[4] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoPrepareCast(indexSkillDataDict[4].id);
            DoPrepareCast(indexSkillDataDict[4]);
        }
        void PrepareCastSkill6()
        {
            if (indexSkillDataDict[5] == null)
            if (indexSkillDataDict[5] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoPrepareCast(indexSkillDataDict[5].id);
            DoPrepareCast(indexSkillDataDict[5]);
        }
        void PrepareCastSkill7()
        {
            if (indexSkillDataDict[6] == null)
            if (indexSkillDataDict[6] == 0)
            {
                DebugEx.Log("技能未解锁");
                return;
            }
            DoPrepareCast(indexSkillDataDict[6].id);
            DoPrepareCast(indexSkillDataDict[6]);
        }
        void PrepareCastSkillXp()