Example #1
0
        protected override void _Init()
        {
            mainCamera = Camera.main;

            mainCameraTransform = Camera.main.transform;
            holoCameraTransform = holoCamera.transform;
            Common.FFT fft = holoCamera.GetComponent <Common.FFT>();
            if (fft == null)
            {
                fft = holoCamera.gameObject.AddComponent <Common.FFT>();
            }
            anchorController = SceneAnchorController.Instance;
            inputManager     = MultiInputManager.Instance;
            wdpController    = LiveWDPController.Instance;

            if (MEHoloConstant.IsLiveActive)
            {
                // 如果Live激活,则自动启动
                AutoTurnOn = MEHoloConstant.IsLiveActive;
            }
            else
            {
                holoCamera.gameObject.SetActive(false);
            }
        }
Example #2
0
        /// <summary>
        /// 初始化
        /// </summary>
        protected override void _Init()
        {
            anchorController    = SceneAnchorController.Instance;
            mainCameraTransform = Camera.main.transform;

            logManager = Log.LogManager.Instance;
        }
Example #3
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        SceneAnchorController controller = target as SceneAnchorController;

        /*
         * if (EditorTools.DrawHeader("Anchor Setting"))
         * {
         *  EditorTools.BeginContents();
         *
         *  int num = EditorGUILayout.IntField("Numbers of Anchor:", controller.anchorNameList.Count);
         *  for (int i = controller.anchorNameList.Count - 1; i < num - 1; i++)
         *  {
         *      controller.anchorNameList.Add(null);
         *  }
         *
         *  for (int i = controller.anchorRootList.Count - 1; i < num - 1; i++)
         *  {
         *      controller.anchorRootList.Add(null);
         *  }
         *
         *  for (int i = controller.anchorNameList.Count - 1; i >= num; i--)
         *  {
         *      controller.anchorNameList.RemoveAt(i);
         *  }
         *
         *  for (int i = controller.anchorRootList.Count - 1; i >= num; i--)
         *  {
         *      controller.anchorRootList.RemoveAt(i);
         *  }
         *
         *  for (int i = 0; i < num; i++)
         *  {
         *      EditorGUILayout.BeginHorizontal();
         *
         *      GUILayout.Label("Anchor " + (i + 1) + ":", GUILayout.Width(120));
         *      controller.anchorNameList[i] = EditorGUILayout.TextField(controller.anchorNameList[i]);
         *      controller.anchorRootList[i] = (GameObject)EditorGUILayout.ObjectField(controller.anchorRootList[i], typeof(GameObject), true);
         *
         *      EditorGUILayout.EndHorizontal();
         *      if (GUI.changed)
         *      {
         *          UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene());
         *          UnityEditor.EditorUtility.SetDirty(controller);
         *      }
         *  }
         *
         *
         *  EditorTools.EndContents();
         * }
         */

        if (GUI.changed)
        {
            UnityEditor.SceneManagement.EditorSceneManager.MarkSceneDirty(UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene());
            UnityEditor.EditorUtility.SetDirty(controller);
        }
    }
Example #4
0
        /// <summary>
        /// 初始化系统
        /// </summary>
        private void InitSystem()
        {
            accountManager = AccountManager.Instance;
#if true // UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA
            anchorController = SceneAnchorController.Instance;
#endif
            liveController       = LiveController.Instance;
            inputManager         = MultiInputManager.Instance;
            speechManager        = SpeechManager.Instance;
            uiManager            = UIManager.Instance;
            collaborationManager = CollaborationManager.Instance;
            libraryManager       = LibraryManager.Instance;

            moduleSwitch.Add(NeedAccount);
#if true // UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA
            moduleSwitch.Add(NeedAnchor);
#endif
            moduleSwitch.Add(NeedInput);
            moduleSwitch.Add(NeedSpeech);
            moduleSwitch.Add(NeedUI);
            moduleSwitch.Add(NeedCollaboration);
            moduleSwitch.Add(NeedLibrary);
            moduleSwitch.Add(NeedLive);

            moduleList.Add(accountManager);
#if true // UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA
            moduleList.Add(anchorController);
#endif
            moduleList.Add(inputManager);
            moduleList.Add(speechManager);
            moduleList.Add(uiManager);
            moduleList.Add(collaborationManager);
            moduleList.Add(libraryManager);
            moduleList.Add(liveController);

            // 按需求启动模块
            for (int i = 0; i < moduleSwitch.Count; i++)
            {
                if (moduleList[i] == null)
                {
                    continue;
                }

                if (moduleSwitch[i])
                {
                    moduleList[i].gameObject.SetActive(true);
                    moduleList[i].Init();
                }
                else
                {
                    moduleList[i].gameObject.SetActive(false);
                }
            }

            // 初始化系统菜单
            InitSystemMenu();

            HasInit = true;
        }
Example #5
0
        /// <summary>
        /// 初始化系统
        /// </summary>
        private void InitSystem()
        {
#if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA
            anchorController = SceneAnchorController.Instance;
#endif
            liveController       = LiveController.Instance;
            inputManager         = MultiInputManager.Instance;
            speechManager        = SpeechManager.Instance;
            uiManager            = UIManager.Instance;
            collaborationManager = CollaborationManager.Instance;
            storageManager       = StorageManager.Instance;

            mrc = MixedRealityCapture.Instance;
#if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA
            moduleSwitch.Add(NeedAnchor);
#endif
            moduleSwitch.Add(NeedInput);
            moduleSwitch.Add(NeedSpeech);
            moduleSwitch.Add(NeedUI);
            moduleSwitch.Add(NeedCollaboration);
            moduleSwitch.Add(NeedStorage);
            moduleSwitch.Add(NeedSocial);
            moduleSwitch.Add(NeedLive);
#if UNITY_EDITOR || UNITY_STANDALONE_WIN || UNITY_WSA
            moduleList.Add(anchorController);
#endif
            moduleList.Add(inputManager);
            moduleList.Add(speechManager);
            moduleList.Add(uiManager);
            moduleList.Add(collaborationManager);
            moduleList.Add(storageManager);
            moduleList.Add(mrc);
            moduleList.Add(liveController);

            // 按需求启动模块
            for (int i = 0; i < moduleSwitch.Count; i++)
            {
                if (moduleList[i] == null)
                {
                    continue;
                }

                if (moduleSwitch[i])
                {
                    moduleList[i].gameObject.SetActive(true);
                    moduleList[i].Init();
                }
                else
                {
                    moduleList[i].gameObject.SetActive(false);
                }
            }

            HasInit = true;
        }
Example #6
0
        protected override void _Init()
        {
            mainCamera = Camera.main;

            mainCameraTransform = Camera.main.transform;
            anchorController    = SceneAnchorController.Instance;
            inputManager        = MultiInputManager.Instance;
            wdpController       = LiveWDPController.Instance;

            // 如果Live激活,则自动启动
            AutoTurnOn = MEHoloConstant.IsLiveActive;
        }
Example #7
0
 // Use this for initialization
 void Start()
 {
     anchorController = SceneAnchorController.Instance;
     //anchorShared = AnchorShared.Instance;
     bevController    = LiveController.Instance;
     solarSystem      = SolarSystem.Instance;
     cursorController = UIManager.Instance.cursorController;
     inputManager     = MultiInputManager.Instance;
     speechManager    = SpeechManager.Instance;
     menuManager      = UIManager.Instance.menuManager;
     /////////////// 各种初始化 /////////////////////
     StartCoroutine(WaitForInit());
 }