public void QueueAttackCommand(Limb limb) { if (HasFinishedTurn) { return; } Limb l = limb; QueuedCommand com = new QueuedCommand(() => AttackCommand(l), 1); // To-Do Read attack data p_CommandQueue.Enqueue(com); }
public void AttackCommand(Limb limb) { string animID = AnimationID.GetAttackLimb(limb); if (animID == null) { return; } m_LastAttackedLimb = limb; p_UnitAnimator.SetTrigger(animID); m_AttackTrigger = 1.2f; //UnitAnimator.GetCurrentAnimatorClipInfo(0).Length; IsAttacking = true; AudioManager.Instance.Play3DAudio(Resources.Load <AudioClip>("Audio/Woosh"), UnitObj.transform.position, 30, 40); }
public static string GetAttackLimb(UnitLimb.LimbType limb) { switch (limb) { case UnitLimb.LimbType.RIGHT_ARM: return(AttackRightArm); case UnitLimb.LimbType.LEFT_ARM: return(AttackLeftArm); case UnitLimb.LimbType.RIGHT_LEG: return(AttackRightLeg); case UnitLimb.LimbType.LEFT_LEG: return(AttackLeftLeg); case UnitLimb.LimbType.HEAD: return(AttackHead); default: return(null); } }