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(); }
/// <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(); }
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); }
public async Task <ShowObject> GetShowAsync(string showId) { ShowObject _object = new ShowObject() { Id = showId, Partition = showId }; return(await _showStore.ReadAsync(_object)); }
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); }
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); }
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(); }
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); }
public async Task <bool> UpdateShowAsync(ShowObject _object) { return(await _showStore.UpdateAsync(_object)); }
public async Task CreateShowAsync(MessageObject <ShowObject> _message) { ShowObject _object = _message.Body; await _showStore.CreateAsync(_object); }
/// <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"); }