public void SetMovementState(AlienMovementState state) { if (state == AlienMovementState.MoveToJump || state == AlienMovementState.MoveToPoint) { alienParts.SetMove(); } if (state == AlienMovementState.Free || state == AlienMovementState.Charged || state == AlienMovementState.Expulsion || state == AlienMovementState.Wait) { alienParts.SetStay(); } currentMovementState = state; }
public void SetMovementState(AlienMovementState state, JumpDirection direction) { if (state == AlienMovementState.Jump) { switch (direction) { case JumpDirection.LeftDown: alienParts.SetLeft(); alienParts.SetJumpDown(); break; case JumpDirection.RightDown: alienParts.SetRight(); alienParts.SetJumpDown(); break; case JumpDirection.LeftUp: alienParts.SetLeft(); alienParts.SetJumpUp(); break; case JumpDirection.RightUp: alienParts.SetRight(); alienParts.SetJumpUp(); break; } } SetMovementState(state); }