public bool Load(ResourceCrate r) { if (storage.Count >= storageCapacity) { return(false); } else { storage.Add(r); return(true); } }
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); }