Пример #1
0
 public float GetAttackWindup()
 {
     if (character_equip)
     {
         EquipItem item_equip = character_equip.GetEquippedItem(EquipSlot.Hand);
         if (item_equip != null)
         {
             return(item_equip.attack_windup);
         }
     }
     return(attack_windup);
 }
Пример #2
0
    private void OnAttack(Destructible target, bool ranged)
    {
        string anim = attack_anim;

        //Replace anim based on current equipped item
        if (character_equip != null)
        {
            EquipItem equip = character_equip.GetEquippedItem(EquipSlot.Hand);
            if (equip != null)
            {
                if (!ranged && !string.IsNullOrEmpty(equip.attack_melee_anim))
                {
                    anim = equip.attack_melee_anim;
                }
                if (ranged && !string.IsNullOrEmpty(equip.attack_ranged_anim))
                {
                    anim = equip.attack_ranged_anim;
                }
            }
        }

        animator.SetTrigger(anim);
    }