コード例 #1
0
ファイル: GameManager.cs プロジェクト: GDCASU/Color-Phase
    public static PauseMenu.OptionsData GetOptionData()
    {
        var op = new PauseMenu.OptionsData();

        op.fullscreen   = Screen.fullScreen;
        op.musicVolume  = PauseMenu.musicVolume;
        op.quality      = QualitySettings.GetQualityLevel();
        op.resolution_x = Screen.currentResolution.width;
        op.resolution_y = Screen.currentResolution.height;
        op.sfxVolume    = PauseMenu.sfxVolume;
        op.controlType  = (int)InputManager.inputMode;

        // Load options with keycodes
        if (InputManager.playerButtons != null && InputManager.playerButtons.Count() == 7)
        {
            op.playerControls = InputManager.playerButtons;
        }
        else
        {
            InputManager.ResetKeycodes();
            op.playerControls = InputManager.playerButtons;
            Debug.Log(InputManager.playerButtons.Count());
        }

        return(op);
    }
コード例 #2
0
ファイル: GameManager.cs プロジェクト: GDCASU/Color-Phase
 public static void LoadOptionData(PauseMenu.OptionsData data)
 {
     PauseMenu.musicVolume = data.musicVolume;
     PauseMenu.sfxVolume   = data.sfxVolume;
     QualitySettings.SetQualityLevel(data.quality);
     SetPostProcessing(data.quality);
     Screen.SetResolution(data.resolution_x, data.resolution_y, data.fullscreen);
     InputManager.inputMode     = (InputManager.InputMode)data.controlType;
     InputManager.playerButtons = data.playerControls;
 }
コード例 #3
0
ファイル: GameManager.cs プロジェクト: GDCASU/Color-Phase
 public SaveData(bool [] levelCompletion, int lastLoaded, PauseMenu.OptionsData options)
 {
     this.levelCompletion = levelCompletion;
     this.lastLoaded      = lastLoaded;
     this.options         = options;
 }