| | |
| | | // [ Date ]: Saturday, September 02, 2017 |
| | | //-------------------------------------------------------- |
| | | using UnityEngine; |
| | | |
| | | using UnityEngine.UI; |
| | | using System.Collections.Generic; |
| | | |
| | |
| | | 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() |
| | | { |
| | |
| | | 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) |
| | | { |
| | |
| | | { |
| | | 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() |
| | |
| | | |
| | | 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() |
| | |
| | | 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() |