예제 #1
0
 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));
 }
예제 #2
0
 public void RemoveObject(ApolloObject obj)
 {
     if (obj == null)
     {
         return;
     }
     if (this.dictObjectCollection.ContainsKey(obj.ObjectId))
     {
         this.dictObjectCollection.Remove(obj.ObjectId);
         ApolloObjectManager.removeApolloObject(obj.ObjectId);
     }
 }
예제 #3
0
 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());
     }
 }
예제 #4
0
 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();
 }
예제 #5
0
 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();
 }