public override void Move(MovePatternBase MovePattern) { if (MovePattern.Controller.isGrounded) { MoveStyle.Move(MovePattern); } }
public override void Move(MovePatternBase MovePattern) { if (!DoubleJumped) { MoveStyle.Move(MovePattern); DoubleJumped = true; } if (MovePattern.Controller.isGrounded) { DoubleJumped = false; } }
public override void Move(MovePatternBase MovePattern) { MovePattern.rotateDirection.Set( MovePattern.InputRotateX.SetFloat(), MovePattern.InputRotateY.SetFloat(), MovePattern.InputRotateZ.SetFloat()); MovePattern.ObjTransform.Rotate(MovePattern.rotateDirection); MovePattern.moveDirection.Set( MovePattern.InputX.SetFloat(), MovePattern.InputY.SetFloat(), MovePattern.InputZ.SetFloat()); MovePattern.moveDirection = MovePattern.ObjTransform.TransformDirection(MovePattern.moveDirection); MovePattern.moveDirection *= MovePattern.speed; MovePattern.moveDirection.y = MovePattern.JumpInput.SetFloat(); }
public abstract void Move(MovePatternBase MovePattern);
public void ChangeMovement(MovePatternBase moveBehaviour) { player.PlayerMovePattern = moveBehaviour; }