Esempio n. 1
0
        private void SetupUI()
        {
            if (initialized)
            {
                return;
            }

            try
            {
                var _menuMasterViewController = Resources.FindObjectsOfTypeAll <MainFlowCoordinator>().First();
                prompt = ReflectionUtil.GetPrivateField <SimpleDialogPromptViewController>(_menuMasterViewController, "_simpleDialogPromptViewController");

                _mainMenuViewController = Resources.FindObjectsOfTypeAll <MainMenuViewController>().First();
                settingsMenu            = Resources.FindObjectsOfTypeAll <SettingsNavigationController>().FirstOrDefault();
                mainSettingsMenu        = Resources.FindObjectsOfTypeAll <MainSettingsMenuViewController>().FirstOrDefault();
                _mainSettingsTableView  = mainSettingsMenu.GetPrivateField <MainSettingsTableView>("_mainSettingsTableView");
                subMenuTableView        = _mainSettingsTableView.GetPrivateField <TableView>("_tableView");
                subMenuTableViewHelper  = subMenuTableView.gameObject.AddComponent <TableViewHelper>();
                othersSubmenu           = settingsMenu.transform.Find("OtherSettings");

                initialized = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine($"[SettingsUI] Crash when trying to setup UI! Exception: {ex.ToString()}");
            }
        }
Esempio n. 2
0
        private void SetupUI()
        {
            if (initialized)
            {
                return;
            }

            try
            {
                var _menuMasterViewController = Resources.FindObjectsOfTypeAll <MainFlowCoordinator>().First();
                prompt = ReflectionUtil.GetPrivateField <SimpleDialogPromptViewController>(_menuMasterViewController, "_simpleDialogPromptViewController");

                _mainMenuViewController = Resources.FindObjectsOfTypeAll <MainMenuViewController>().First();
                settingsMenu            = Resources.FindObjectsOfTypeAll <SettingsNavigationController>().FirstOrDefault();
                mainSettingsMenu        = Resources.FindObjectsOfTypeAll <MainSettingsMenuViewController>().FirstOrDefault();
                _mainSettingsTableView  = mainSettingsMenu.GetPrivateField <MainSettingsTableView>("_mainSettingsTableView");
                subMenuTableView        = _mainSettingsTableView.GetComponentInChildren <TableView>();
                subMenuTableViewHelper  = subMenuTableView.gameObject.AddComponent <TableViewHelper>();
                othersSubmenu           = settingsMenu.transform.Find("OtherSettings");

                AddPageButtons();

                if (tableCell == null)
                {
                    tableCell = Resources.FindObjectsOfTypeAll <MainSettingsTableCell>().FirstOrDefault();
                    // Get a refence to the Settings Table cell text in case we want to change font size, etc
                    var text = tableCell.GetPrivateField <TextMeshProUGUI>("_settingsSubMenuText");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"[SettingsUI] Crash when trying to setup UI! Exception: {ex.ToString()}");
            }
        }
 public ControllerOffsetModifierViewController(GameplaySetupViewController gameplaySetupViewController, MainSettingsMenuViewController mainSettingsMenuViewController, ControllerOffsetPresetsModalController controllerOffsetPresetsModalController, ControllerOffsetSettingsModalController controllerOffsetSettingsModalController) : base(controllerOffsetPresetsModalController, controllerOffsetSettingsModalController)
 {
     this.gameplaySetupViewController = gameplaySetupViewController;
     SettingsSubMenuInfo[] settingsSubMenuInfos = Accessors.SettingsSubMenuInfoAccessor(ref mainSettingsMenuViewController);
     foreach (var settingSubMenuInfo in settingsSubMenuInfos)
     {
         if (settingSubMenuInfo.viewController is ControllersTransformSettingsViewController controllersTransformSettingsViewController)
         {
             positionOffset = Accessors.ControllerPositionAccessor(ref controllersTransformSettingsViewController);
             rotationOffset = Accessors.ControllerRotationAccessor(ref controllersTransformSettingsViewController);
             break;
         }
     }
 }
Esempio n. 4
0
 public ControllerOffsetPresetsModalController([InjectOptional] SaberManager saberManager, [InjectOptional] MainSettingsMenuViewController mainSettingsMenuViewController)
 {
     if (saberManager != null)
     {
         VRController leftController = saberManager.leftSaber.GetComponentInParent <VRController>();
         VRControllersValueSOOffsets vrControllerTransformOffset = (VRControllersValueSOOffsets)Accessors.VRControllerTransformOffsetAccessor(ref leftController);
         positionOffset = Accessors.PositionOffsetAccessor(ref vrControllerTransformOffset);
         rotationOffset = Accessors.RotationOffsetAccessor(ref vrControllerTransformOffset);
     }
     else if (mainSettingsMenuViewController != null)
     {
         SettingsSubMenuInfo[] settingsSubMenuInfos = Accessors.SettingsSubMenuInfoAccessor(ref mainSettingsMenuViewController);
         foreach (var settingSubMenuInfo in settingsSubMenuInfos)
         {
             if (settingSubMenuInfo.viewController is ControllersTransformSettingsViewController controllersTransformSettingsViewController)
             {
                 positionOffset = Accessors.ControllerPositionAccessor(ref controllersTransformSettingsViewController);
                 rotationOffset = Accessors.ControllerRotationAccessor(ref controllersTransformSettingsViewController);
                 break;
             }
         }
     }
 }