public void StartStagger() { OnAttackInterrupt(); animator.SetState(PigmanAnimatorState.Stagger); phase = PigmanAttackPhase.Stagger; staggerTimeLeft = RandomRange.FromVector(data.staggerTime); }
public void StateStart() { animationEvents.OnRoarEnd += OnRoarEnd; animationEvents.OnStandUpEnd += OnStandUpEnd; physics.flip.Direction = moveDirection; if (animator.IsState(PigmanAnimatorState.Sit)) { animator.SetState(PigmanAnimatorState.StandUp); phase = Phase.Stand; } else { float waitToRunTime = RandomRange.FromVector(data.abandonChaseTime); if (waitToRunTime > 0) { waitTimeLeft = waitToRunTime; animator.SetState(PigmanAnimatorState.Idle); phase = Phase.Wait; } else { animator.SetState(PigmanAnimatorState.Run); phase = Phase.Run; } } }
public void StartParry() { OnAttackInterrupt(); animator.SetState(PigmanAnimatorState.Parry); phase = PigmanAttackPhase.Parry; parryTimeLeft = RandomRange.FromVector(data.parryTime); AudioSingleton.PlaySound(AudioSingleton.Instance.clips.parry); }
private void BeginWaitForGoingBack() { waitTimeLeft = RandomRange.FromVector(data.abandonChaseTime); animator.SetState(PigmanAnimatorState.Idle); }
private void PrepareForAttack() { timeToAttackLeft = RandomRange.FromVector(data.prepareTimeToAttack); animator.SetState(PigmanAnimatorState.Idle); phase = PigmanAttackPhase.Prepare; }
public void OnRoarEnd() { timeLeftToRoar = RandomRange.FromVector(data.roarsInterval); animator.SetState(PigmanAnimatorState.Idle); }