Example #1
0
 public void StartStagger()
 {
     OnAttackInterrupt();
     animator.SetState(PigmanAnimatorState.Stagger);
     phase           = PigmanAttackPhase.Stagger;
     staggerTimeLeft = RandomRange.FromVector(data.staggerTime);
 }
Example #2
0
    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;
            }
        }
    }
Example #3
0
 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);
 }
Example #5
0
 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);
 }