using UnityEngine; public class IdleState : GroundParentState { public override void UpdateLogic(PlayerNetwork player) { base.UpdateLogic(player); player.animation = "Idle"; player.animationFrames++; player.velocity = Vector2.zero; ToWalkState(player); ToJumpState(player); ToJumpForwardState(player); ToCrouchState(player); } private void ToCrouchState(PlayerNetwork player) { if (player.direction.y < 0) { player.state = "Crouch"; } } private void ToJumpState(PlayerNetwork player) { if (player.direction.y > 0) { player.state = "Jump"; } } private void ToJumpForwardState(PlayerNetwork player) { if (player.direction.y > 0 && player.direction.x != 0) { player.state = "JumpForward"; } } private void ToWalkState(PlayerNetwork player) { if (player.direction.x != 0) { player.state = "Walk"; } } public override bool ToDashState(PlayerNetwork player) { if (player.canDash) { player.enter = false; player.state = "Dash"; return true; } return false; } }