Exemplo n.º 1
0
    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());
    }
Exemplo n.º 2
0
 public override bool IsUsingSkill()
 {
     if (m_CurPlaySkill != null && m_CurPlaySkill.IsExecuting())
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 3
0
    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;
                }
            }
        }
    }