Example #1
0
 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));
     }
 }
Example #2
0
        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));
        }