void Start()
        {
            string connectMsg = MessageConnect.serialize(ObjectManager.identity);
            string msg        = MessageModelMapper.serialize(MessageConnect.TYPE_NAME, connectMsg);

            NetworkManager.sendMessage(msg);
            ObjectManager.syncObject();
        }
예제 #2
0
        public void processMsg()
        {
            Queue <string> msgQueue = getAndClearMsgQueue();

            if (msgQueue != null)
            {
                while (msgQueue.Count != 0)
                {
                    MessageModelMapper.processMsg(msgQueue.Dequeue());
                }
            }
        }
 public static void syncObject() // synchronize local objects
 {
     //Debug.Log("Sync " + localObjDict.Count);
     foreach (KeyValuePair <string, NetworkObject> kv in localObjDict)
     {
         string objStateArgs = kv.Value.getStateArgs();
         string msgSpawn     = MessageSpawn.serialize(identity, kv.Key, kv.Value.prefabClassName, objStateArgs);
         string msg          = MessageModelMapper.serialize(MessageSpawn.TYPE_NAME, msgSpawn);
         // send msg
         //Debug.Log("Sync obj: " + msg);
         NetworkManager.sendMessage(msg);
     }
 }
예제 #4
0
 static MessageObjAction()
 {
     MessageModelMapper.map(TYPE_NAME, processMsg);
 }
 static MessageSpawn()
 {
     MessageModelMapper.map(TYPE_NAME, processMsg);
 }
예제 #6
0
 static MessageConnect()
 {
     MessageModelMapper.map(TYPE_NAME, processMsg);
 }
 static MessageDestroy()
 {
     MessageModelMapper.map(TYPE_NAME, processMsg);
 }