}//PlayJumpAnimation public virtual void SetWallGrabTrigger() { if (AnimatorCmp == null) return; if (AnimatorCmp.GetAnimatorTransitionInfo(0).anyState) return; AnimatorCmp.SetTrigger(Props.OnWallGrabbed); }//PlayJumpAnimation
}//SetBool public void SetTrigger(string name) { if(_animator == null) return; if (AnimatorCmp.GetAnimatorTransitionInfo(0).anyState) return; _animator.SetTrigger(name); }//SetTrigger
}//PlayCritDamaged public virtual void PlayDeath() { int triggerIndex = Random.Range(0, this.Props.DieTrigger.Length); AnimatorCmp?.SetTrigger(this.Props.DieTrigger[triggerIndex]); AnimatorCmp?.SetBool(Props.Died, true); }//PlayDeath
}//PlayJumpAnimation public virtual void SetDashedTrigger(AAbility ability) { if (AnimatorCmp == null) return; if(AnimatorCmp.GetAnimatorTransitionInfo(0).anyState) return; AnimatorCmp.SetTrigger(Props.Dashed); }//PlayJumpAnimation
}//onWallStateInvoke private void onWallJumpInvoke(WallGrab cmp) { if (AnimatorCmp == null) return; if (cmp.IsBackflipJumping) AnimatorCmp.SetTrigger("Backflip"); else AnimatorCmp.SetTrigger(this.Props.Jumped); }
public virtual void PlayDamaged() { int max = Props.DamageReact.Length; if (max == 0) { return; } int randPick = Random.Range(0, max); AnimatorCmp?.SetTrigger(Props.DamageReact[randPick]); }//PlayDamagedAnimation
}//PlayDamagedAnimation public virtual void PlayCritDamaged() { AnimatorCmp?.SetTrigger(Props.CritHitted); }//PlayCritDamaged
public void TakeCritDamage(GameObject instigator, int amount) { this.PlayCritDamaged(); AnimatorCmp?.SetBool("HadCrit", true); }
}//SetWalking public void SetIdle(bool state) { AnimatorCmp?.SetBool(Props.Walking, !state); AnimatorCmp?.SetBool(Props.Idle, state); }//SetWalking
}//SetVelocity public virtual void SetGrounded(bool state) { if (AnimatorCmp == null) return; AnimatorCmp.SetBool(this.Props.IsGrounded, state); }//SetVelocity
}//PlayJumpAnimation public virtual void SetVelocity(float val) { if(AnimatorCmp == null) return; AnimatorCmp.SetFloat(this.Props.Speed, val); }//SetVelocity
}//groundStateListenerInvoke private void velocityUpdateInvoke(Vector2 prevVelocity, Vector2 newVelocity) { if (AnimatorCmp == null) return; AnimatorCmp.SetFloat(this.Props.VelocityY, newVelocity.y); }//velocityUpdateInvoke
}//SetTrigger public virtual void PlayJumpAnimation() { if(AnimatorCmp == null) return; AnimatorCmp.SetTrigger(Props.Jumped); }//PlayJumpAnimation
}//start public void Update() { if (PlayerCmp.IsCanControl) { AnimatorCmp.StopPlayback(); } }//update
}//velocityUpdateInvoke private void onWallStateInvoke(WallGrab wallJumpCmp) { if (AnimatorCmp == null) return; AnimatorCmp.SetBool(this.Props.OnWall, wallJumpCmp.IsOnWall); }//onWallStateInvoke
}//PlayDeath public void Reset() { //AnimatorCmp?.SetBool("HadCrit", false); AnimatorCmp?.Rebind(); }
}//SetVelocity public virtual void SetDashing(bool state) { if (AnimatorCmp == null) return; AnimatorCmp.SetBool(this.Props.Dashing, state); }//SetVelocity