Beispiel #1
0
        public override void SetState(OptionsMenuModel model, Func <string, string> l)
        {
            _resume.text = l("resume");

            _restart.text = l("restart");
            _restart.gameObject.SetActive(model.MenuState == MenuId.Playing);

            _changeParachute.gameObject.SetActive(model.MenuState == MenuId.Playing);
            _changeParachute.text = l("change_parachute");

            _startSelection.text = l("start_selection");
            _startSelection.gameObject.SetActive(model.MenuState == MenuId.Playing);

            _options.text = l("options");

            _tutorial.text = l("tutorial");

            _mainMenu.text = l("main_menu");
            _mainMenu.gameObject.SetActive(model.MenuState == MenuId.StartSelection);

            _credits.gameObject.SetActive(model.MenuState != MenuId.Playing);
            _credits.text = l("credits");

            _followUs.gameObject.SetActive(model.MenuState != MenuId.Playing);
            _followUs.text = l("follow_us");

            _quit.text = l("quit");

            UiNavigation.ResolveExplicitNavigation(_selectables);
        }
Beispiel #2
0
 public override void SetState(OptionsMenuModel model, Func <string, string> l)
 {
     _title.text         = l("follow_us");
     _visitHomepage.text = l("visit_the_homepage");
     _talkAboutVolo.text = l("talk_about_volo");
     _stayUpToDate.text  = l("stay_up_to_date");
     _back.text          = l("back");
 }
Beispiel #3
0
        public override void SetState(OptionsMenuModel model, Func <string, string> l)
        {
            _title.text = l("audio");
            _settingsContainer.SetState(l);
            _restoreDefaults.text = l("restore_defaults");
            _back.text            = l("back");

            UiNavigation.ResolveExplicitNavigation(_selectables);
        }
Beispiel #4
0
 public override void SetState(OptionsMenuModel model, Func <string, string> l)
 {
     _title.text = l("credits");
     for (int i = 0; i < _localizedFields.Length; i++)
     {
         var localizedField = _localizedFields[i];
         localizedField.UpdateLocalization(l);
     }
     _back.text = l("back");
 }
Beispiel #5
0
        public override void Initialize(OptionsMenuModel model)
        {
            _settingsContainer.Initialize(GuiComponentDescriptor.FindDescriptors(model.AudioSettings));
            _restoreDefaults.OnSubmit.AddListener(model.RestoreAudioDefaults);
            _back.OnSubmit.AddListener(model.PopMenu);

            _selectables = _settingsContainer.GuiComponents
                           .Select(g => g.NavigationElement)
                           .Concat(new[] { _restoreDefaults.Button, _back.Button })
                           .ToList();
        }
Beispiel #6
0
        public override void SetState(OptionsMenuModel model, Func <string, string> l)
        {
            _title.text          = l("options");
            _graphics.text       = l("graphics");
            _input.text          = l("input");
            _gameplay.text       = l("gameplay");
            _audio.text          = l("audio");
            _timeAndWeather.text = l("time_and_weather");
            _other.text          = l("other");
            _back.text           = l("back");

            UiNavigation.ResolveExplicitNavigation(_selectables);
        }
Beispiel #7
0
        public override void Initialize(OptionsMenuModel model)
        {
            _graphics.OnSubmit.AddListener(() => model.PushMenu(Menu.Graphics));
            _input.OnSubmit.AddListener(() => model.PushMenu(Menu.Input));
            _gameplay.OnSubmit.AddListener(() => model.PushMenu(Menu.Gameplay));
            _audio.OnSubmit.AddListener(() => model.PushMenu(Menu.Audio));
            _timeAndWeather.OnSubmit.AddListener(() => model.PushMenu(Menu.TimeAndWeather));
            _other.OnSubmit.AddListener(() => model.PushMenu(Menu.Other));
            _back.OnSubmit.AddListener(model.PopMenu);

            _selectables = GetComponentsInChildren <Selectable>(includeInactive: true)
                           .ToList();
        }
Beispiel #8
0
        public override void SetState(OptionsMenuModel model, Func <string, string> l)
        {
            _title.text = l("tutorial");

            //https://www.youtube.com/watch?v=jen7PgR_Ris&hl=en&cc_lang_pref=en&cc_load_policy=1
            var languageCode       = l("language_code");
            var isSubtitleRequired = languageCode != "en";
            var url = "https://www.youtube.com/watch?v=jen7PgR_Ris";

            url      += "&hl=" + languageCode;
            url      += "&cc_lang_pref=" + languageCode;
            url      += isSubtitleRequired ? "&cc_load_policy=1" : "";
            _link.Url = url;

            _back.text = l("back");
        }
Beispiel #9
0
        public override void SetState(OptionsMenuModel model, Func <string, string> l)
        {
            _title.text = l("input");

            if (model.InputBindings != null)
            {
                if (!_isInputBindingsInitialized)
                {
                    _inputBindingViews = new InputBindingView[model.InputBindings.Length];
                    for (int i = 0; i < model.InputBindings.Length; i++)
                    {
                        var inputBinding     = model.InputBindings[i];
                        var inputBindingView = Instantiate(_inputBindingPrefab).GetComponent <InputBindingView>();
                        inputBindingView.transform.SetParent(_inputBindingsContainer.transform, worldPositionStays: false);
                        inputBindingView.transform.localScale = Vector3.one;
                        inputBindingView.OnSubmit            += () => model.StartRebind(inputBinding);
                        _inputBindingViews[i] = inputBindingView;
                    }
                    var bindingViews = _inputBindingViews.Select(v => v as Selectable);
                    var settingViews = _settingsContainer.GuiComponents
                                       .Select(g => g.NavigationElement);
                    var buttons = new[] {
                        _restoreDefaults.Button,
                        _back.Button
                    };
                    _selectables = bindingViews.Concat(settingViews).Concat(buttons).ToList();
                    _isInputBindingsInitialized = true;
                }

                var rebindingText = l("press_to_bind") + " (" + l("press_escape_to_cancel") + ")";
                for (int i = 0; i < model.InputBindings.Length; i++)
                {
                    var inputBinding     = model.InputBindings[i];
                    var inputBindingView = _inputBindingViews[i];
                    var isRebinding      = model.Rebinding.HasValue && model.Rebinding.Value.Id == inputBinding.Id;
                    inputBindingView.SetState(inputBinding, isRebinding, rebindingText);
                }
            }

            _settingsContainer.SetState(l);

            _back.text            = l("back");
            _restoreDefaults.text = l("restore_defaults");

            UiNavigation.ResolveExplicitNavigation(_selectables);
        }
Beispiel #10
0
        public override void Initialize(OptionsMenuModel model)
        {
            _resume.OnSubmit.AddListener(() => model.CloseMenu(MenuActionId.Resume));
            _restart.OnSubmit.AddListener(() => model.CloseMenu(MenuActionId.Restart));
            _changeParachute.OnSubmit.AddListener(() => model.CloseMenu(MenuActionId.ChangeParachute));
            _startSelection.OnSubmit.AddListener(() => model.CloseMenu(MenuActionId.StartSelection));
            _mainMenu.OnSubmit.AddListener(() => model.CloseMenu(MenuActionId.MainMenu));
            _quit.OnSubmit.AddListener(() => model.CloseMenu(MenuActionId.Quit));

            _options.OnSubmit.AddListener(() => model.PushMenu(Menu.Options));
            _followUs.OnSubmit.AddListener(() => model.PushMenu(Menu.FollowUs));
            _tutorial.OnSubmit.AddListener(() => model.PushMenu(Menu.Tutorial));
            _credits.OnSubmit.AddListener(() => model.PushMenu(Menu.Credits));

            _selectables = GetComponentsInChildren <Selectable>(includeInactive: true)
                           .ToList();
        }
Beispiel #11
0
        public override void SetState(OptionsMenuModel model, Func <string, string> l)
        {
            _title.text         = l("graphics");
            _pleaseRestart.text = l("please_restart");
            if (model.NeedsRestart)
            {
                ShowText(_pleaseRestart);
            }
            else
            {
                HideText(_pleaseRestart);
            }
            _settingsContainer.SetState(l);
            _restoreDefaults.text = l("restore_defaults");
            _apply.text           = l("apply");
            _apply.gameObject.SetActive(model.IsApplyGraphicsSettingsRequired);
            _back.text = l("back");

            UiNavigation.ResolveExplicitNavigation(_selectables);
        }
Beispiel #12
0
 public override void Initialize(OptionsMenuModel model)
 {
     _back.OnSubmit.AddListener(model.PopMenu);
 }
Beispiel #13
0
 public override void Initialize(OptionsMenuModel model)
 {
     _settingsContainer.Initialize(GuiComponentDescriptor.FindDescriptors(model.InputSettings));
     _restoreDefaults.OnSubmit.AddListener(model.RestoreInputDefaults);
     _back.OnSubmit.AddListener(model.PopMenu);
 }
Beispiel #14
0
 public abstract void SetState(OptionsMenuModel model, Func <string, string> l);
Beispiel #15
0
 public abstract void Initialize(OptionsMenuModel model);