public static void Add(Resource resource) { Resources[resource.ResourceName] = resource; if (resource.Tags.Contains(Resource.ResourceTags.Money)) { EntityFactory.RegisterEntity(resource.ResourceName + " Resource", (position, data) => new CoinPile(EntityFactory.World.ComponentManager, position) { Money = data.Has("Money") ? data.GetData <DwarfBux>("Money") : (DwarfBux)64m }); } else { EntityFactory.RegisterEntity(resource.ResourceName + " Resource", (position, data) => new ResourceEntity(EntityFactory.World.ComponentManager, new ResourceAmount(resource, data.GetData <int>("num", 1)), position)); } }
public static void Add(Resource resource) { Resources[resource.ResourceName] = resource; EntityFactory.RegisterEntity(resource.ResourceName + " Resource", (position, data) => new ResourceEntity(EntityFactory.World.ComponentManager, resource.Type, position)); }