Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }