Esempio n. 1
0
 public bool Load(ResourceCrate r)
 {
     if (storage.Count >= storageCapacity)
     {
         return(false);
     }
     else
     {
         storage.Add(r); return(true);
     }
 }
Esempio n. 2
0
 private void DeliverCrate(ResourceCrate crate)
 {
     foreach (var item in crate.resources)
     {
         for (int i = 0; i < item.Value; i++)
         {
             var spot     = GetRandomSpace();
             var resource = ResourceFactory.CreateResource(item.Key, spot).GetComponent <Resource>();
             resource.IsActive = false;
             DeliverResource(spot, resource);
         }
     }
     Destroy(crate.gameObject);
 }