private void OnPlayerInput(object sender, PlayerInputArgs e) { if (e.inputState == InputState.Down) { if (e.playerInputType == PlayerInputType.Jump) { Jump(); } } }
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."); } }
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; } }