Exemplo n.º 1
0
 public bool removeResource(Resource r, int count)
 {
     ResourceItem ri = findResource(r);
     if (ri == null) return false;
     if (ri.count < count) return false;
     ri.count -= count;
     if (ri.count <= 0) items.Remove(ri);
     return true;
 }
Exemplo n.º 2
0
 private ResourceItem findResource(Resource resource)
 {
     for (int i = 0; i < items.Count; i++)
     {
         if (items[i] is ResourceItem)
         {
             ResourceItem has = (ResourceItem)items[i];
             if (has.resource == resource) return has;
         }
     }
     return null;
 }
Exemplo n.º 3
0
 public ResourceRecipe(Resource resource)
     : base(new ResourceItem(resource, 1))
 {
     this.resource = resource;
 }
Exemplo n.º 4
0
 public OreTile(TileID id, Resource toDrop)
     : base(id)
 {
     this.toDrop = toDrop;
     this.color = toDrop.color & 0xffff00;
 }
Exemplo n.º 5
0
 public ResourceItem(Resource resource, int count)
 {
     this.resource = resource;
     this.count = count;
 }
Exemplo n.º 6
0
 public ResourceItem(Resource resource)
 {
     this.resource = resource;
 }
Exemplo n.º 7
0
 public bool hasResources(Resource r, int count)
 {
     ResourceItem ri = findResource(r);
     if (ri == null) return false;
     return ri.count >= count;
 }
Exemplo n.º 8
0
 public Recipe addCost(Resource resource, int count)
 {
     costs.add(new ResourceItem(resource, count));
     return this;
 }