少年修仙传客户端代码仓库
client_linchunjie
2019-02-19 3fb900c142a876588015f91e072e8729188f0db1
System/Skill/SkillPassWin.cs
@@ -37,7 +37,7 @@
        [SerializeField] RectTransform m_ContainerGetWay;
        [SerializeField] ClickScreenOtherSpace clickOtherSpace;
        [SerializeField, Header("特效时长")] float m_EffectDuration = 1f;
        private List<SkillConfig> skillListPass = new List<SkillConfig>();
        private List<int> skillListPass = new List<int>();
        private int presentSltEquipIndex = -1;
        Coroutine cacheCoroutine = null;
@@ -386,21 +386,21 @@
        void GetSkillList()
        {
            Dictionary<int, List<SkillConfig>> dic = SkillConfig.GetSkillWithOccpyAndType((int)Mathf.Pow(2, PlayerDatas.Instance.baseData.Job), SkillModel.PASS_SKILL_TYPE);
            Dictionary<int, List<int>> dic = SkillConfig.GetSkillWithOccpyAndType((int)Mathf.Pow(2, PlayerDatas.Instance.baseData.Job), SkillModel.PASS_SKILL_TYPE);
            Dictionary<int, PlayerSkillData> playerskills = PlayerDatas.Instance.skill.GetAllSkill();
            skillListPass.Clear();
            foreach (int key in dic.Keys)
            {
                SkillConfig lvCfg = dic[key][0];
                foreach (SkillConfig cfg in dic[key])
                var skillId = dic[key][0];
                foreach (var id in dic[key])
                {
                    if (PlayerDatas.Instance.skill.GetSKillById(cfg.SkillID) != null) { lvCfg = cfg; break; }
                    if (PlayerDatas.Instance.skill.GetSKillById(id) != null) { skillId = id; break; }
                }
                if (PlayerDatas.Instance.skill.GetFilterPlayerSkill(PlayerDatas.Instance.baseData.Job).Contains(lvCfg.SkillID)) continue;
                skillListPass.Add(lvCfg);
                if (PlayerDatas.Instance.skill.GetFilterPlayerSkill(PlayerDatas.Instance.baseData.Job).Contains(skillId)) continue;
                skillListPass.Add(skillId);
            }
            if (skillListPass.Count < 1) return;
            model.presentSltSkillID = skillListPass[0].SkillID;
            model.presentSltSkillID = skillListPass[0];
            flipScroll.pageCnt = Mathf.CeilToInt((float)skillListPass.Count / SkillModel.PASS_SKILL_NUM);
            flipScroll.RefreshActive();
        }