private void CheckViewTModeAndInput() { var selectedViewMode = ViewModeManager.Instance.GetSelectedViewMode(); if (selectedViewMode == ViewModeManager.ViewMode.Mobile) { _currentPlatform = ExpoProjectPlatform.Mobile; } else { _currentPlatform = ExpoProjectPlatform.PC; } _expoRig = FindObjectOfType <ExpoRig>(); if (_expoRig != null && _expoRig.isActiveAndEnabled) { _expoRig.SetLockInput(false); } }
private IEnumerator Start() { _currentPlatform = ExpoProjectPlatform.PC; var current = ViewModeManager.Instance.CurrentViewModeType; foreach (UIPanelHolder uiPanelHolder in _panelHolders) { uiPanelHolder.Disable(); if (current == ViewModeManager.ViewMode.ThirdPerson && (uiPanelHolder.Platform == ExpoProjectPlatform.PC || uiPanelHolder.Platform == ExpoProjectPlatform.Universal)) { uiPanelHolder.Enable(); } if (current == ViewModeManager.ViewMode.Mobile && (uiPanelHolder.Platform == ExpoProjectPlatform.Mobile || uiPanelHolder.Platform == ExpoProjectPlatform.Universal)) { uiPanelHolder.Enable(); } } while (!PlayerLocal.Instance.Client.IsConnectedAndReady) { yield return(null); } foreach (UIPanelHolder uiPanelHolder in _panelHolders) { uiPanelHolder.Disable(); } CheckViewTModeAndInput(); ShowUI(ExpoUIType.InGame); }