Пример #1
0
    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;
        }
    }