private void HandleInputForRocketOperation() { if (Input.GetKeyDown(KeyCode.E) && isNearRocket) { stats.displayText("Boaring rocket"); GameController.instance.displayGuide("Rocket"); thisBody.DetachBody(); isInsideRocket = true; stats.displayText("Press SPACE to take off"); stats.Rocket.GetComponent <PlayerRocketController>().enabled = true; stats.Rocket.GetComponent <PlayerRocketController>().ShowPlayerDummy(true); stats.Rocket.GetComponent <Rigidbody>().isKinematic = false; stats.SetCameraTo(GameController.WhosCamera.Rocket); gameObject.SetActive(false); } }
private void HandleInputForRocketOperation() { if (Input.GetKeyUp(KeyCode.Space) && stats.NearAPlanet) { if (isLanded) { rocketRB.isKinematic = false; thisBody.DetachBody(); TookOffFXs(); moveDir = new Vector3(0, 200f, 0).normalized; PropelRocket(); } else if (!isLanded) { moveAmount = Vector3.zero; thisBody.AttachBody(stats.NearPlanet); isLanded = true; DisableFXs(); stats.displayText("Press F to exit rocket"); } } if (Input.GetKeyDown(KeyCode.F)) { if (isLanded) { rocketRB.isKinematic = true; GameController.instance.displayText("Exiting rocket"); GameController.instance.displayGuide("Player"); player.SetActive(true); player.GetComponent <GravityBodyController>().AttachBody(stats.NearPlanet); ShowPlayerDummy(false); player.transform.position = playerLanding.position; player.transform.parent = null; player.GetComponent <PlayerController>().enabled = true; player.GetComponent <PlayerController>().isInsideRocket = false; stats.SetCameraTo(GameController.WhosCamera.Ken); this.enabled = false; } } }