private IEnumerator WaitForInit() { MEHoloEntrance entrance = MEHoloEntrance.Instance; while (!entrance.HasInit) { yield return(null); } solarSystem.Init(); // 主菜单 mainMenu = menuManager.GetMenu("MainMenu"); mainMenu.RegistButtonClick("ChangeAnchor", SpatialFit); mainMenu.RegistButtonClick("UploadAnchor", UploadAnchor); mainMenu.RegistButtonClick("DownloadAnchor", DownloadAnchor); // 语音设置 speechManager.AddKeywords("OpenMenu", OpenMenu); speechManager.StartRecognize(); /////////////// 启动流程 ///////////////////// cursorController.isBusy = true; solarSystem.TurnOn(); cursorController.TurnOn(); isBusy = false; }
public void InitSystemMenu() { if (systemMenuData == null) { return; } BlockMenuData data = JsonUtil.Deserialize <BlockMenuData>(systemMenuData.text); uiManager.menuManager.CreateMenu(data); systemMenu = uiManager.menuManager.GetMenu(data.name); systemMenu.RegistButtonClick("SetAnchor", StartSetAnchor); uiManager.menuManager.cbMenuHide += OnMenuHide; // 开启语音菜单 if (speechManager.HasTurnOn()) { speechManager.TurnOff(); } speechManager.AddKeywords("Open Menu", OpenSystemMenu); speechManager.TurnOn(); // 开启屏幕UI }
private IEnumerator WaitForInit() { MEHoloEntrance entrance = MEHoloEntrance.Instance; while (!entrance.HasInit) { yield return(null); } // Todo: Begin your logic uiManager = UIManager.Instance; mainMenu = uiManager.menuManager.GetMenu("MainMenu"); mainMenu.RegistButtonClick("button1", OnClickButton1); inputManager = MultiInputManager.Instance; inputManager.cbTap = OnTap; }
/// <summary> /// used for initialization of variable and modules /// </summary> /// <returns></returns> private IEnumerator WaitForInit() { MEHoloEntrance entrance = MEHoloEntrance.Instance; while (!entrance.HasInit) { yield return(null); } //instantiate modules inputManager = MultiInputManager.Instance; cm = CollaborationManager.Instance; uiManager = UIManager.Instance; // Todo: Begin your logic inputManager.cbTap += OnTap; cm.AddMessageHandler(this); cm.cbEnterRoom = cbEnterRoom; string showId = "showId001"; string obj_type = "name"; string showId2 = "showId002"; //creation of a message entry MsgEntry msg = new MsgEntry(); msg.ShowId = showId; ObjectInfo info = new ObjectInfo(); info.ObjType = obj_type; msg.Info = info; //add position of the main camera msg.Pr.Add(mainCamera.transform.position.x); msg.Pr.Add(mainCamera.transform.position.y); msg.Pr.Add(mainCamera.transform.position.z); //add three other elements to Pr to //reserve position for the focused object msg.Pr.Add(0); msg.Pr.Add(0); msg.Pr.Add(0); showObject = new ShowObject(msg); roomData = new SceneObject(); roomData.ShowObjectDic.Add(showObject.ShowId, showObject); cm.roomInitData = roomData; cm.TurnOn(); //UI module menu = uiManager.menuManager.GetMenu("Menu"); menu.transform.position = mainCamera.transform.forward; uiManager.menuManager.cbMenuHide += OnMenuHide; //register action for the elements of the Menu menu.RegistButtonClick("button1.a", ShowAction); menu.RegistButtonClick("button1.b", HideAction); menu.RegistButtonClick("button2", DeleteLines); menu.RegistButtonClick("button2.b", DeleteJsonAction); menu.RegistButtonClick("button3", LoadAction); menu.RegistButtonClick("button4", SaveAction); inputManager.layerMask = LayerMask.GetMask("Engine") | LayerMask.GetMask("UI"); }