예제 #1
0
    void OnGUI()
    {
        Event e = Event.current;

        if (e.isKey && e.keyCode != KeyCode.None && e.type == EventType.KeyDown)
        {
            //Logger.Log(Channel.AI, "Detected key code: " + e.keyCode);

            switch (e.keyCode)
            {
            case KeyCode.T:             // Tiple Shot
                _player.EnableTripleShot();
                break;

            case KeyCode.S:             // Shield
                _player.ShieldUp();
                break;

            case KeyCode.P:             // Speed
                _player.SpeedUp();
                break;

            case KeyCode.E:             // Add Enemy
                _spawnManager.AdhocSpawnEnemy();
                break;

            case KeyCode.A:             // Add Asteroid
                _spawnManager.AdhocSpawnAsteroid();
                break;

            case KeyCode.L:             // Extra life
                _player.AddLife();
                break;

            case KeyCode.R:             // Restart
                if (_isGameOver)
                {
                    RestartGame();
                }
                break;

            case KeyCode.Escape:        // Exit
                                        // exit game
#if UNITY_EDITOR
                UnityEditor.EditorApplication.isPlaying = false;
#else
                Application.Quit();
#endif
                break;

            default:
                break;
            }
        }
    }