示例#1
0
    void Awake()
    {
        _creation = GetComponentInChildren <SettingCreation>(true);

        _creation.TryQualityForPlatform(out _quality, true, false);
        _creation.TryResolutionForPlatform(out _resolution, 800, 600, null, false, false);
        _creation.TryLanguageForPlatform(out _language, false, false);
        _creation.TryFullScreenForPlatform(out _fullScreen, false);
        _creation.TryVolumeForPlatform("Master Volume", out _master, 1, false, false);
        _creation.TryVolumeForPlatform("Music Volume", out _music, 1, false, false);
        _creation.TryVolumeForPlatform("SFX Volume", out _soundEffect, 1, false, false);

        var buttonLayout = _creation.HorizontalLayout("Buttons");

        if (_creation.TryForPlatform("Apply", true, out _apply))
        {
            _creation.AddToLayout(buttonLayout, _apply);
            _apply.onClick.AddListener(ApplyChanges);
        }

        if (_creation.TryForPlatform("Cancel", true, out _cancel))
        {
            _creation.AddToLayout(buttonLayout, _cancel);
        }
    }
示例#2
0
 protected override void OnInitialize()
 {
     _settingsPanel = GameObjectUtilities.FindGameObject("SettingsContainer/SettingsPanelContainer");
     _creator       = _settingsPanel.GetComponentInChildren <SettingCreation>();
     _creator.Wipe();
     _creator.SetLabelAlignment(TextAnchor.MiddleLeft);
     _creator.TryLanguageForPlatform(out _language, false, true, "SETTINGS_LABEL_LANGUAGE");
     _creator.TryResolutionForPlatform(out _resolution, 960, 540, null, false, true, "SETTINGS_LABEL_RESOLUTION");
     _creator.TryFullScreenForPlatform(out _fullScreen, true, "SETTINGS_LABEL_FULLSCREEN");
     _cancel = GameObjectUtilities.FindGameObject("SettingsContainer/SettingsPanelContainer/ButtonPanel/CancelButtonContainer").GetComponent <Button>();
     _apply  = GameObjectUtilities.FindGameObject("SettingsContainer/SettingsPanelContainer/ButtonPanel/ApplyButtonContainer").GetComponent <Button>();
 }