void Start() { string connectMsg = MessageConnect.serialize(ObjectManager.identity); string msg = MessageModelMapper.serialize(MessageConnect.TYPE_NAME, connectMsg); NetworkManager.sendMessage(msg); ObjectManager.syncObject(); }
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); } }
static MessageObjAction() { MessageModelMapper.map(TYPE_NAME, processMsg); }
static MessageSpawn() { MessageModelMapper.map(TYPE_NAME, processMsg); }
static MessageConnect() { MessageModelMapper.map(TYPE_NAME, processMsg); }
static MessageDestroy() { MessageModelMapper.map(TYPE_NAME, processMsg); }