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);
        }
示例#2
0
        //-----------------------------------------------------------------------------
        // 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);
        }
示例#3
0
        //-----------------------------------------------------------------------------
        // 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);
        }