protected override void DidActivate(bool firstActivation, ActivationType activationType)
        {
            ui = PlatformUI._instance;

            if (_platformListViewController == null)
            {
                _platformListViewController = ui.CreateViewController <PlatformListViewController>();
                _platformListViewController.rectTransform.anchorMin = new Vector2(0.3f, 0f);
                _platformListViewController.rectTransform.anchorMax = new Vector2(0.7f, 1f);

                PushViewController(_platformListViewController, true);
            }
            else
            {
                if (_viewControllers.IndexOf(_platformListViewController) < 0)
                {
                    PushViewController(_platformListViewController, true);
                }
            }

            if (_backButton == null)
            {
                _backButton = ui.CreateBackButton(rectTransform);

                _backButton.onClick.AddListener(delegate()
                {
                    DismissModalViewController(null, false);
                });
            }

            base.DidActivate(firstActivation, activationType);
        }
        protected override void DidActivate(bool firstActivation, ActivationType type)
        {
            base.DidActivate(firstActivation, type);

            Instance = this;

            Select(customListTableData.tableView, PlatformManager.Instance.currentPlatformIndex);
        }
        public void Awake()
        {
            if (!platformSettingsView)
            {
                platformSettingsView = BeatSaberUI.CreateViewController <PlatformSettingsViewController>();
            }

            if (!platformListView)
            {
                platformListView = BeatSaberUI.CreateViewController <PlatformListViewController>();
            }
        }
Пример #4
0
        private void HandleMenuSceneLoadedFresh()
        {
            if (_platformMenu == null)
            {
                _platformMenu = BeatSaberUI.CreateCustomMenu <CustomMenu>("Platform Select");
                PlatformListViewController platformListViewController = BeatSaberUI.CreateViewController <PlatformListViewController>();
                platformListViewController.backButtonPressed += delegate() { _platformMenu.Dismiss(); };
                _platformMenu.SetMainViewController(platformListViewController, true);
                platformListViewController.DidSelectRowEvent += delegate(TableView view, int row) { PlatformManager.Instance.ChangeToPlatform(row); };
            }

            MenuButtonUI.AddButton("Platforms", delegate() { _platformMenu.Present(); });

            CreateSettingsUI();
        }
        protected override void DidActivate(bool firstActivation, ActivationType activationType)
        {
            if (firstActivation)
            {
                title = "Platform Select";

                ui = PlatformUI._instance;
            }
            if (_platformListViewController == null)
            {
                _platformListViewController = BeatSaberUI.CreateViewController <PlatformListViewController>();
                _platformListViewController.platformListBackWasPressed += Dismiss;
            }
            if (activationType == FlowCoordinator.ActivationType.AddedToHierarchy)
            {
                ProvideInitialViewControllers(_platformListViewController, null, null);
            }
        }