internal void OnSyncParam(NetworkMessage netMsg) { ViveShare_ParamMessage msg = netMsg.ReadMessage <ViveShare_ParamMessage>(); ViveShare_MessageHandler.Instance.DeliverSyncParamMessage(msg.id, msg.timeStamp, msg.objects); // broadcast message to other clients NetworkServer.SendToAll(ViveShareMsgType.SyncParam, msg); }
//----------------------------------------------------------------------------- // networked operation //----------------------------------------------------------------------------- public void AddEventMessage(string eventID, object[] args) { ViveShare_ParamMessage eventMsg = new ViveShare_ParamMessage(); eventMsg.id = eventID; eventMsg.timeStamp = Time.time; eventMsg.objects = args; ViveShareMessage msg = new ViveShareMessage(); msg.type = ViveShareMsgType.Event; msg.body = eventMsg; messageQueue.Enqueue(msg); }
//----------------------------------------------------------------------------- // network message //----------------------------------------------------------------------------- public bool GenerateMessage(out ViveShareMessage outMsg) { outMsg = null; if (identity.hasAuthority && (Time.time - lastSendTime > sendInterval)) { object[] paramList = GenerateParamList(); ViveShare_ParamMessage paramMsg = new ViveShare_ParamMessage(); paramMsg.id = identity.id; paramMsg.timeStamp = Time.time; paramMsg.objects = paramList; outMsg = new ViveShareMessage(); outMsg.type = ViveShareMsgType.SyncParam; outMsg.body = paramMsg; lastSendTime = Time.time; return(true); } return(false); }
public void OnEvent(NetworkMessage netMsg) { ViveShare_ParamMessage msg = netMsg.ReadMessage <ViveShare_ParamMessage>(); ViveShare_Event.InvokeEventByID(msg.id, msg.objects); }
internal void OnSyncParam(NetworkMessage netMsg) { ViveShare_ParamMessage msg = netMsg.ReadMessage <ViveShare_ParamMessage>(); ViveShare_MessageHandler.Instance.DeliverSyncParamMessage(msg.id, msg.timeStamp, msg.objects); }