| | |
| | | [SerializeField] SkillButton m_Skill7; |
| | | public SkillButton skill7 { get { return m_Skill7; } } |
| | | |
| | | [SerializeField] SkillButton m_SkillXP; |
| | | public SkillButton skillXP { get { return m_SkillXP; } } |
| | | [SerializeField] SkillButton m_Skill8; |
| | | public SkillButton skill8 { get { return m_Skill8; } } |
| | | |
| | | const int SKILL_COUNT_MAX = 8; |
| | | Dictionary<int, int> indexSkillDataDict = new Dictionary<int, int>(); |
| | |
| | | m_Skill5.AddDownListener(CastSkill5); |
| | | m_Skill6.AddDownListener(CastSkill6); |
| | | m_Skill7.AddDownListener(CastSkill7); |
| | | m_SkillXP.AddDownListener(CastSkillXp); |
| | | m_Skill8.AddDownListener(CastSkill8); |
| | | |
| | | m_BlinkSkill.AddUpListener(PrepareCastBlinkSkill); |
| | | m_Skill1.AddUpListener(PrepareCastSkill1); |
| | |
| | | m_Skill5.AddUpListener(PrepareCastSkill5); |
| | | m_Skill6.AddUpListener(PrepareCastSkill6); |
| | | m_Skill7.AddUpListener(PrepareCastSkill7); |
| | | m_SkillXP.AddUpListener(PrepareCastSkillXp); |
| | | m_Skill8.AddUpListener(PrepareCastSkill8); |
| | | |
| | | MainWinSkillController.Instance.InitSkill(); |
| | | OnSkillRefresh(); |
| | | HandleAchievement(); |
| | | //HandleAchievement(); |
| | | PlayerSkillDatas.OnRefreshSkill += OnSkillRefresh; |
| | | } |
| | | |
| | |
| | | m_Skill5.RemoveAllListeners(); |
| | | m_Skill6.RemoveAllListeners(); |
| | | m_Skill7.RemoveAllListeners(); |
| | | skillXP.RemoveAllListeners();
|
| | | m_Skill8.RemoveAllListeners();
|
| | |
|
| | | m_BlinkSkill.Dispose(); |
| | | m_Skill1.Dispose(); |
| | |
| | | m_Skill5.Dispose(); |
| | | m_Skill6.Dispose(); |
| | | m_Skill7.Dispose(); |
| | | skillXP.Dispose(); |
| | | m_Skill8.Dispose(); |
| | | |
| | | PlayerSkillDatas.OnRefreshSkill -= OnSkillRefresh; |
| | | if (AchievementGoto.achievementType == AchievementGoto.ExcuteSkill) |
| | | { |
| | | AchievementGoto.achievementType = 0; |
| | | } |
| | | //if (AchievementGoto.achievementType == AchievementGoto.ExcuteSkill) |
| | | //{ |
| | | // AchievementGoto.achievementType = 0; |
| | | //} |
| | | } |
| | | |
| | | private void OnSkillRefresh() |
| | |
| | | m_Skill5.Initialize(indexSkillDataDict[4]); |
| | | m_Skill6.Initialize(indexSkillDataDict[5]); |
| | | m_Skill7.Initialize(indexSkillDataDict[6]); |
| | | m_Skill8.Initialize(indexSkillDataDict[7]); |
| | | |
| | | var blinkSkillData = PlayerDatas.Instance.skill.GetSKillById(190); |
| | | m_BlinkSkill.Initialize(blinkSkillData == null ? 0 : blinkSkillData.id); |
| | | |
| | | var model = ModelCenter.Instance.GetModel<SkillModel>();
|
| | | var skillXpId = model.GetXpSkillID();
|
| | | var skillXpData = PlayerDatas.Instance.skill.GetSKillById(skillXpId); |
| | | m_SkillXP.Initialize(skillXpData != null ? skillXpId : 0);
|
| | | |
| | | } |
| | | |
| | | void SwitchTarget() |
| | |
| | | } |
| | | |
| | | DoCastSkill(indexSkillDataDict[6]); |
| | | } |
| | | }
|
| | |
|
| | | void CastSkill8() |
| | | { |
| | | if (indexSkillDataDict[7] == 0) |
| | | { |
| | | DebugEx.Log("技能未解锁"); |
| | | return; |
| | | } |
| | | |
| | | void CastSkillXp() |
| | | {
|
| | | var model = ModelCenter.Instance.GetModel<SkillModel>();
|
| | | var skillXpId = model.GetXpSkillID();
|
| | | if (PlayerDatas.Instance.skill.GetSKillById(skillXpId) == null)
|
| | | {
|
| | | DebugEx.Log("技能未解锁");
|
| | | return;
|
| | | }
|
| | | DoCastSkill(skillXpId);
|
| | | } |
| | | DoCastSkill(indexSkillDataDict[7]); |
| | | }
|
| | | |
| | | |
| | | void PrepareCastSkill1() |
| | | { |
| | |
| | | DoPrepareCast(indexSkillDataDict[6]); |
| | | } |
| | | |
| | | void PrepareCastSkillXp() |
| | | void PrepareCastSkill8() |
| | | { |
| | | var model = ModelCenter.Instance.GetModel<SkillModel>();
|
| | | var skillXpId = model.GetXpSkillID();
|
| | | if (PlayerDatas.Instance.skill.GetSKillById(skillXpId) == null)
|
| | | {
|
| | | DebugEx.Log("技能未解锁");
|
| | | return;
|
| | | }
|
| | | DoPrepareCast(skillXpId); |
| | | if (indexSkillDataDict[7] == 0) |
| | | { |
| | | DebugEx.Log("技能未解锁"); |
| | | return; |
| | | } |
| | | |
| | | DoPrepareCast(indexSkillDataDict[7]); |
| | | } |
| | | |
| | | void PrepareCastBlinkSkill() |