Ejemplo n.º 1
0
    private void RegisterButtonInput()
    {
        // ESCAPE = Open MainMenu
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            SceneHelper.OpenScene(SceneNames.MainMenu);
        }
        // SPACE = Start next level!
        if (CurrLevel.IsWon && Input.GetKeyDown(KeyCode.Space))
        {
            StartNextLevel();
        }

        // ~~~~ DEBUG ~~~~
        // R = Reload current scene!
        if (Input.GetKeyDown(KeyCode.R))
        {
            StartLevel(currAddress); return;
        }
        // ALT + BRACKET keys to change packs.
        if (InputController.IsKey_alt)
        {
            if (Input.GetKeyDown(KeyCode.LeftBracket))
            {
                StartPrevPack(); return;
            }
            if (Input.GetKeyDown(KeyCode.RightBracket))
            {
                StartNextPack(); return;
            }
        }
        // BRACKET keys to change levels.
        else
        {
            if (Input.GetKeyDown(KeyCode.LeftBracket))
            {
                StartPrevLevel(); return;
            }
            if (Input.GetKeyDown(KeyCode.RightBracket))
            {
                StartNextLevel(); return;
            }
        }

        // P = Toggle pause
        if (Input.GetKeyDown(KeyCode.P))
        {
            gameTimeController.TogglePause();
        }
        // T = Toggle slow-mo
        else if (Input.GetKeyDown(KeyCode.T))
        {
            gameTimeController.ToggleSlowMo();
        }
    }
Ejemplo n.º 2
0
    private void RegisterButtonInput()
    {
        // Canvas has a selected element? Ignore ALL button input.
        if (UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject != null)
        {
            return;
        }

        bool isKey_alt     = Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt);
        bool isKey_control = Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl);
        bool isKey_shift   = Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift);

        // Clearing Save Data
        if (Input.GetKeyDown(KeyCode.Backspace) || Input.GetKeyDown(KeyCode.Delete))
        {
            // CONTROL + SHIFT + BACKSPACE = Clear ALL save data!
            if (isKey_control && isKey_shift)
            {
                dm.ClearAllSaveData();
                SceneHelper.ReloadScene();
                return;
            }
            // SHIFT + BACKSPACE = Clear current Cluster save data.
            else if (isKey_shift)
            {
                dm.ClearClusterSaveData(CurrRoom.MyClusterData);
                SceneHelper.ReloadScene();
                return;
            }
            // BACKSPACE = Clear current Room save data.
            else
            {
                dm.ClearRoomSaveData(CurrRoom);
                SceneHelper.ReloadScene();
                return;
            }
        }

        // ALT + __ = Toggle/Switch Characters
        if (isKey_alt)
        {
            if (Input.GetKeyDown(KeyCode.C))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Clinga);
            }
            else if (Input.GetKeyDown(KeyCode.D))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Dilata);
            }
            else if (Input.GetKeyDown(KeyCode.F))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Flatline);
            }
            else if (Input.GetKeyDown(KeyCode.I))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Flippa);
            }
            else if (Input.GetKeyDown(KeyCode.R))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Freeza);
            }
            else if (Input.GetKeyDown(KeyCode.J))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Jetta);
            }
            else if (Input.GetKeyDown(KeyCode.U))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Jumpa);
            }
            else if (Input.GetKeyDown(KeyCode.N))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Neutrala);
            }
            else if (Input.GetKeyDown(KeyCode.P))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Plunga);
            }
            else if (Input.GetKeyDown(KeyCode.S))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Slippa);
            }
            else if (Input.GetKeyDown(KeyCode.T))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Testa);
            }
            else if (Input.GetKeyDown(KeyCode.W))
            {
                charSwapController.Debug_TogPlayerInLineup(PlayerTypes.Warpa);
            }
        }
        // SHIFT + C = Toggle IgnoreColorTheme.
        if (isKey_shift && Input.GetKeyDown(KeyCode.C))
        {
            Debug_ToggleIgnoreColorTheme(); return;
        }

        // NOTHING + _____
        if (!isKey_alt && !isKey_shift && !isKey_control)
        {
            // ESCAPE or P = Toggle Pause!
            if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.P))
            {
                gameTimeController.TogglePause();
            }
            // Cycle PlayerType!
            else if (InputController.Instance.IsCycleChar_Press)
            {
                charSwapController.OnButton_CycleChar();
            }

            // Room-Jumping
            else if (Input.GetKeyDown(KeyCode.Equals))
            {
                Debug_JumpToRoomAtSide(Sides.T); return;
            }
            else if (Input.GetKeyDown(KeyCode.RightBracket))
            {
                Debug_JumpToRoomAtSide(Sides.R); return;
            }
            else if (Input.GetKeyDown(KeyCode.Quote))
            {
                Debug_JumpToRoomAtSide(Sides.B); return;
            }
            else if (Input.GetKeyDown(KeyCode.LeftBracket))
            {
                Debug_JumpToRoomAtSide(Sides.L); return;
            }
            // Scene Changing
            else if (Input.GetKeyDown(KeyCode.R))
            {
                StartGameAtRoom(CurrRoom.MyRoomData); return;
            }
            else if (Input.GetKeyDown(KeyCode.C))
            {
                SceneHelper.OpenScene(SceneNames.ClustSelMap); return;
            }
            else if (Input.GetKeyDown(KeyCode.M))
            {
                SceneHelper.OpenScene(SceneNames.MapEditor); return;
            }
            else if (Input.GetKeyDown(KeyCode.J))
            {
                SceneHelper.OpenScene(SceneNames.RoomJump); return;
            }
            // F = Start/Stop Fast-mo
            else if (Input.GetKeyDown(KeyCode.F))
            {
                gameTimeController.SetIsFastMo(true);
            }
            else if (Input.GetKeyUp(KeyCode.F))
            {
                gameTimeController.SetIsFastMo(false);
            }
            // T = Toggle Slow-mo
            else if (Input.GetKeyDown(KeyCode.T))
            {
                gameTimeController.ToggleSlowMo();
            }
            // Y = Execute one FixedUpdate step
            else if (Input.GetKeyDown(KeyCode.Y))
            {
                gameTimeController.ExecuteApproximatelyOneFUStep();
            }
            // G = Flip gravity for all PlatformCharacters!
            else if (Input.GetKeyDown(KeyCode.G))
            {
                Debug_FlipGravityForAllPlatformCharacters();
            }
        }
    }