Exemplo n.º 1
0
    private IEnumerator WaitForInit()
    {
        MEHoloEntrance entrance = MEHoloEntrance.Instance;

        while (!entrance.HasInit)
        {
            yield return(null);
        }

        collaborationManager = CollaborationManager.Instance;

        collaborationManager.AddMessageHandler(this);

        MsgEntry entry = new MsgEntry();

        entry.ShowId = "Test";
        GetTransformFloat(cube.transform, entry);

        ShowObject  showObject = new ShowObject(entry);
        SceneObject roomData   = new SceneObject();

        roomData.ShowObjectDic.Add(showObject.ShowId, showObject);

        collaborationManager.roomInitData = roomData;

        collaborationManager.TurnOn();
    }
Exemplo n.º 2
0
    /// <summary>
    /// initialization of modules and variables
    /// </summary>
    /// <returns></returns>
    private IEnumerator WaitForInit()
    {
        MEHoloEntrance entrance = MEHoloEntrance.Instance;

        while (!entrance.HasInit)
        {
            yield return(null);
        }

        //instantiate elements
        inputManager           = MultiInputManager.Instance;
        inputManager.layerMask = LayerMask.GetMask("Default") | LayerMask.GetMask("UI");
        inputManager.cbTap    += OnTap;
        //collaboration module
        collaborationManager = CollaborationManager.Instance;
        collaborationManager.AddMessageHandler(this);
        collaborationManager.cbEnterRoom = cbEnterRoom;
        //cursor module
        cursor = UIManager.Instance.cursorController;

        //it is possible to use more than message.
        //bear in mind that messages must have different id so
        string   showId = "showId001";
        MsgEntry msg    = new MsgEntry();

        msg.ShowId = showId;
        showObject = new ShowObject(msg);
        roomData   = new SceneObject();
        roomData.ShowObjectDic.Add(showObject.ShowId, showObject);

        collaborationManager.roomInitData = roomData;
        collaborationManager.TurnOn();
    }
Exemplo n.º 3
0
    private void initShowObject()
    {
        MsgEntry entry = new MsgEntry();

        entry.OpType = MsgEntry.Types.OP_TYPE.Upd;
        entry.ShowId = this.ShowId;
        entry.Vec.Add((long)m_behaviourType);
        m_showObject = new ShowObject(entry);
    }
    public ShowObject CreateShowObjectForMessage()
    {
        //ShowObject obj = new ShowObject(id, true, info, null);
        ShowObject obj = new ShowObject();

        obj.ShowId          = id;
        obj.Pr              = info;
        obj.ObjInfo.ObjType = type;
        return(obj);
    }
Exemplo n.º 5
0
        public async Task <ShowObject> GetShowAsync(string showId)
        {
            ShowObject _object = new ShowObject()
            {
                Id        = showId,
                Partition = showId
            };

            return(await _showStore.ReadAsync(_object));
        }
Exemplo n.º 6
0
    public ShowObject CreateShowObject()
    {
        UpdateData();
        // ShowObject so = new ShowObject(this.GetObjectType(), true, info, info);
        ShowObject so = new ShowObject();

        so.ShowId          = this.GetObjectType();
        so.Pr              = info;
        so.ObjInfo.ObjType = this.GetObjectType();
        return(so);
    }
Exemplo n.º 7
0
    public ShowObject CreateShowObject()
    {
        UpdateData();
        this.id = this.cv.containerType.ToString();
        //ShowObject so = new ShowObject(this.cv.containerType.ToString(), true, info, info);
        ShowObject so = new ShowObject();

        so.ShowId          = this.cv.containerType.ToString();
        so.Pr              = info;
        so.ObjInfo         = new ObjectInfo();
        so.ObjInfo.ObjType = this.GetObjectType();
        return(so);
    }
Exemplo n.º 8
0
        private IEnumerator WaitForInit()
        {
            MEHoloEntrance entrance = MEHoloEntrance.Instance;

            while (!entrance.HasInit)
            {
                yield return(null);
            }

            cursor = UIManager.Instance.cursorController;


            // Todo: Begin your logic
            inputManager        = MultiInputManager.Instance;
            inputManager.cbTap += OnTap;

            cm = CollaborationManager.Instance;
            cm.AddMessageHandler(this);
            cm.cbEnterRoom = cbEnterRoom;

            string showId   = "showId001";
            string obj_type = "ColorType";

            MsgEntry msg = new MsgEntry();

            msg.ShowId = showId;

            ObjectInfo info = new ObjectInfo();

            info.ObjType = obj_type;
            msg.Info     = info;

            msg.Vec.Add((long)CurrentColor);

            showObject = new ShowObject(msg);
            roomData   = new SceneObject();
            roomData.ShowObjectDic.Add(showObject.ShowId, showObject);

            cm.roomInitData = roomData;
            cm.TurnOn();
        }
Exemplo n.º 9
0
        public async Task <IActionResult> GetShowAsync(
            [HttpTrigger(
                 AuthorizationLevel.Anonymous,
                 "get",
                 Route = "show/{showId}/show"
                 )] HttpRequest req,
            ILogger log,
            string showId)
        {
            ShowObject _object = await _showDomain.GetShow(showId);

            if (_object != null)
            {
                return(new OkObjectResult(_object));
            }

            JsonResult result = new JsonResult($"Sorry, but the show with ID {showId} does not exist!");

            result.StatusCode = 404;
            return(result);
        }
Exemplo n.º 10
0
 public async Task <bool> UpdateShowAsync(ShowObject _object)
 {
     return(await _showStore.UpdateAsync(_object));
 }
Exemplo n.º 11
0
 public async Task CreateShowAsync(MessageObject <ShowObject> _message)
 {
     ShowObject _object = _message.Body;
     await _showStore.CreateAsync(_object);
 }
Exemplo n.º 12
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");
    }