/// <summary> /// Called from Main.Awake to register all the entites. /// </summary> public void registerEntities() { EntityRegistry.player = new RegisteredEntity(1, "EntityPlayerPrefab"); EntityRegistry.item = new RegisteredEntity(2, "EntityItemPrefab"); EntityRegistry.throwable = new RegisteredEntity(3, "EntityThrowablePrefab"); EntityRegistry.dynamicBlock = new RegisteredEntity(4, "EntityDynamicBlockPrefab"); EntityRegistry.thrownDynamite = new RegisteredEntity(5, "EntityThrownDynamitePrefab"); }
/// <summary> /// Returns an EntityPrefab ready to instantiate from an id. /// </summary> public static GameObject getEntityPrefabFromId(int id) { RegisteredEntity re = EntityRegistry.registry[id]; if (re != null) { return(re.getPrefab()); } else { return(null); } }
public static void addToRegistry(RegisteredEntity registeredEntity) { EntityRegistry.registry[registeredEntity.getId()] = registeredEntity; }