示例#1
0
    /// <summary>
    /// Removes and returns the entity with the given ID.
    /// </summary>
    /// <param name="entityID"></param>
    /// <returns></returns>
    private ClientWorldEntity RemoveEntity(int entityID)
    {
        ClientWorldEntity entity = null;

        if (worldEntities.TryGetValue(entityID, out entity))
        {
            worldEntities.Remove(entityID);
        }
        return(entity);
    }
示例#2
0
 /// <summary>
 /// Add the entity to the manager.
 /// </summary>
 /// <param name="worldEntity"></param>
 /// <returns></returns>
 public bool AddWorldEntity(ClientWorldEntity worldEntity)
 {
     if (worldEntities.ContainsKey(worldEntity.EntityId))
     {
         Debug.LogWarningFormat("Found duplicate instance id: {0}, {1}", worldEntity.EntityId, worldEntity);
         return(false);
     }
     worldEntities.Add(worldEntity.EntityId, worldEntity);
     return(true);
 }