Exemplo n.º 1
0
 private void OnPlayerInput(object sender, PlayerInputArgs e)
 {
     if (e.inputState == InputState.Down)
     {
         if (e.playerInputType == PlayerInputType.Jump)
         {
             Jump();
         }
     }
 }
Exemplo n.º 2
0
        private void OnPlayerInputEvent(object sender, PlayerInputArgs e)
        {
            if (e.inputState == InputState.Down &&
                e.playerInputType == PlayerInputType.SpawnCheat)
            {
                WorldTile worldTile = world.GetRandomSurfacedWorldTile();

                WorldTileSurface worldTileSurface = worldTile.GetRandomWalkablePlane();

                Player player = Instantiate(playerPrefab);

                // TODO: Set different parent, higher up in hierarchy
                player.transform.parent = worldTile.transform.parent;

                player.transform.position = worldTileSurface.transform.position;

                player.Activate();

                Log("Spawned player on coordinate ["
                    + worldTile.Coordinates.x + ", " + worldTile.Coordinates.y + ", " + worldTile.Coordinates.z
                    + "] on the " + worldTileSurface.SurfaceRotation + " side.");
            }
        }
Exemplo n.º 3
0
        private void OnPlayerInput(object sender, PlayerInputArgs e)
        {
            if (e.inputState != InputState.Hold)
            {
                relativeCameraDirection = Vector3.zero;

                return;
            }

            Transform cameraTransform = player.CameraSlot.Camera.transform;

            if (e.playerInputType == PlayerInputType.Movement)
            {
                float horizontalInput = Input.GetAxis("Horizontal");

                float verticalInput = Input.GetAxis("Vertical");

                Vector3 horizontalDirection = cameraTransform.right * horizontalInput;

                Vector3 verticalDirection = cameraTransform.forward * verticalInput;

                relativeCameraDirection = horizontalDirection + verticalDirection;
            }
        }