public GameEntity CreateEntity(string code) { EEntityType entityType = EntityUtil.GetEntityTypeByCode(code); BaseEntityFactory factory = GetOrNewEntityFactory(entityType); if (factory != null) { return(factory.CreateEntity(code)); } return(null); }
//////////////////////////// public void DestroyEntity(GameEntity entity) { if (entity != null && entity.hasEntityData) { EEntityType entityType = entity.entityData.entityType; BaseEntityFactory factory = GetOrNewEntityFactory(entityType); if (factory != null) { factory.DestroyEntity(entity); } else { entity.Destroy(); } } }