| | |
| | | [SerializeField] SkillTurnplate m_SkillTurnplate;
|
| | | [SerializeField] Button m_AutoUseXp;
|
| | | [SerializeField] Image m_AutoXpCheck;
|
| | | private List<SkillConfig> skillListAct = new List<SkillConfig>();
|
| | | private List<int> skillListAct = new List<int>();
|
| | | private bool onXpCoolDown = false;
|
| | |
|
| | | private bool m_IsAutoUseXp = false;
|
| | |
| | | if (index < skillListAct.Count)
|
| | | {
|
| | | if(AchievementGoto.achievementType==AchievementGoto.ExcuteSkill
|
| | | && skillListAct[index].SkillID == m_AchieveSkillId)
|
| | | && skillListAct[index] == m_AchieveSkillId)
|
| | | {
|
| | | var _effect = AchievementGuideEffectPool.Require(3);
|
| | | _effect.transform.SetParentEx(skillTran, Vector3.zero, Vector3.zero, Vector3.one);
|
| | |
| | | DebugEx.LogErrorFormat("不存在该职业的技能{0}", _skillJobKey);
|
| | | return;
|
| | | }
|
| | | Dictionary<int, List<SkillConfig>> dic = model.skillActDict[_skillJobKey];
|
| | | Dictionary<int, List<int>> dic = model.skillActDict[_skillJobKey];
|
| | | Dictionary<int, PlayerSkillData> playerskills = PlayerDatas.Instance.skill.GetAllSkill();
|
| | | skillListAct.Clear();
|
| | | foreach (int key in dic.Keys)
|
| | | {
|
| | | List<SkillConfig> typeList = dic[key];
|
| | | SkillConfig lvCfg = typeList[0];
|
| | | foreach (SkillConfig cfg in typeList)
|
| | | List<int> typeList = dic[key];
|
| | | var skillId = typeList[0];
|
| | | foreach (var id in typeList)
|
| | | {
|
| | | if (PlayerDatas.Instance.skill.GetSKillById(cfg.SkillID) != null)
|
| | | if (PlayerDatas.Instance.skill.GetSKillById(id) != null)
|
| | | {
|
| | | lvCfg = cfg;
|
| | | skillId = id;
|
| | | break;
|
| | | }
|
| | | }
|
| | | if (PlayerDatas.Instance.skill.GetFilterPlayerSkill(PlayerDatas.Instance.baseData.Job).Contains(lvCfg.SkillID))
|
| | | if (PlayerDatas.Instance.skill.GetFilterPlayerSkill(PlayerDatas.Instance.baseData.Job).Contains(skillId))
|
| | | {
|
| | | continue;
|
| | | }
|
| | | skillListAct.Add(lvCfg);
|
| | | skillListAct.Add(skillId);
|
| | | }
|
| | | if (skillListAct.Count < 1)
|
| | | {
|
| | | return;
|
| | | }
|
| | | model.presentSltSkillID = skillListAct[0].SkillID;
|
| | | model.presentSltSkillID = skillListAct[0];
|
| | | flipActScroll.pageCnt = Mathf.CeilToInt((float)skillListAct.Count / SkillModel.ACT_SKILL_NUM);
|
| | | UpdateSltSkill();
|
| | | }
|
| | |
| | | m_AchieveSkillId = _skillId;
|
| | | var _index = skillListAct.FindIndex((x) =>
|
| | | {
|
| | | return x.SkillID == _skillId;
|
| | | return x == _skillId;
|
| | | });
|
| | | if (_index != -1)
|
| | | {
|