Exemple #1
0
 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;
 }