Пример #1
0
    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;
    }
Пример #2
0
        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
        }
Пример #3
0
    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;
    }
Пример #4
0
    /// <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");
    }