| | |
| | | [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;
|
| | |
| | |
|
| | | 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();
|
| | | }
|