void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { // Return ramp control to the player m_power = m_powerMeter.StopPowerMeter(); m_powerMeter.ResetBar(); m_ramp.StartRampControl(); m_power = 0; m_startSim = false; } if (Input.GetKeyDown(KeyCode.Space)) { if (!m_startSim) { // Start power bar and stop ramp control m_ramp.StopRampControl(); m_powerMeter.StartPowerMeter(); m_startSim = true; } else { // Stop power bar and start the simulation m_power = m_powerMeter.StopPowerMeter(); m_ball.StartSimulation(m_power); m_startSim = false; } } if (Input.GetKeyDown(KeyCode.R)) { // Reset the simulation m_ball.transform.position = m_ballPosition; m_ball.transform.rotation = m_ballRotation; m_powerMeter.ResetBar(); m_ramp.StartRampControl(); m_power = 0; m_startSim = false; } }