public override bool IsSkillCanBreak(SkillNode node, SkillCategory category) { if (m_CurSkillNode == null) { return(true); } IShooterSkill skill = m_SkillManager.GetSkillById(node.SkillId); if (skill == null || !skill.IsExecuting()) { return(true); } if (category != SkillCategory.kNone) { if (m_CurSkillNode.Category == SkillCategory.kAttack && category == SkillCategory.kAttack && m_CurSkillNode.NextSkillNode != null) { return(false); } else if (m_CurSkillNode.Category != SkillCategory.kAttack && category == SkillCategory.kAttack) { return(skill.CanBreak()); } else { return(skill.CanBreakBySkill()); } } return(skill.CanBreak()); }
public override bool IsUsingSkill() { if (m_CurPlaySkill != null && m_CurPlaySkill.IsExecuting()) { return(true); } return(false); }
void OnClick() { if (LogicSystem.PlayerSelf != null) { IShooterSkill curSkill = TriggerImpl.GetCurSkill(LogicSystem.PlayerSelf); if (curSkill != null && curSkill.IsExecuting()) { return; } TriggerImpl.SwitchNextWeapon(LogicSystem.PlayerSelf); SkillWeaponInfo info = TriggerImpl.GetCurWeaponInfo(LogicSystem.PlayerSelf); if (info != null) { UISprite sp = this.GetComponent <UISprite>(); if (null != sp) { sp.spriteName = info.SpriteName; } } } }