private ApolloObjectManager() { ApolloObjectManager.setApolloSendMessageCallback(new ApolloSendMessageDelegate(ApolloObjectManager.onSendMessage)); ApolloObjectManager.setApolloSendStructCallback(new ApolloSendStructDelegate(ApolloObjectManager.onSendStruct)); ApolloObjectManager.setApolloSendResultCallback(new ApolloSendResultDelegate(ApolloObjectManager.onSendResult)); ApolloObjectManager.setApolloSendBufferCallback(new ApolloSendBufferDelegate(ApolloObjectManager.onSendBuffer)); ApolloObjectManager.setApolloSendResultBufferCallback(new ApolloSendResultBufferDelegate(ApolloObjectManager.onSendResultBuffer)); }
public void RemoveObject(ApolloObject obj) { if (obj == null) { return; } if (this.dictObjectCollection.ContainsKey(obj.ObjectId)) { this.dictObjectCollection.Remove(obj.ObjectId); ApolloObjectManager.removeApolloObject(obj.ObjectId); } }
public void AddObject(ApolloObject obj) { if (obj == null) { return; } if (!this.dictObjectCollection.ContainsKey(obj.ObjectId)) { this.dictObjectCollection.Add(obj.ObjectId, obj); ApolloObjectManager.addApolloObject(obj.ObjectId, obj.GetType().get_FullName()); } }
public void OnApplicationQuit() { ADebug.Log("ObjectManager OnApplicationQuit"); for (int i = 0; i < this.acceptUpdatedObjectList.Count; i++) { ApolloObject apolloObject = this.acceptUpdatedObjectList[i]; apolloObject.OnApplicationQuit(); } this.acceptUpdatedObjectList.Clear(); this.ClearObjects(); ApolloObjectManager.apollo_quit(); }
public void ClearObjects() { using (Dictionary <ulong, object> .KeyCollection.Enumerator enumerator = this.dictObjectCollection.Keys.GetEnumerator()) { while (enumerator.MoveNext()) { ulong current = enumerator.get_Current(); ApolloObject apolloObject = this.dictObjectCollection[current]; ApolloObjectManager.removeApolloObject(apolloObject.ObjectId); } } this.dictObjectCollection.Clear(); }