public bool AddResources(CL_Storage ResourcesToAdd) { if (IsStorageFull()) { if (ResourceList.Count > 0) { foreach (var itemToAdd in ResourcesToAdd.ResourceList) { CL_Resource ResourceFound = ResourceList.Find(f => f.ResourceName == itemToAdd.ResourceName); if (ResourceFound != null) { ResourceFound.AddResource(itemToAdd); continue; } else { ResourceList.Add(itemToAdd); } } } else { ResourceList = ResourcesToAdd.ResourceList; } return(true); } else { return(false); } }
public bool HasResource(CL_Storage ResourceToTake) { if (ResourceList.Count > 0) { foreach (var itemToTake in ResourceToTake.ResourceList) { CL_Resource ResourceFound = ResourceList.Find(f => f.ResourceName == itemToTake.ResourceName); if (ResourceFound != null) { if (ResourceFound.Quantity >= itemToTake.Quantity) { continue; } } return(false); } return(true); } else { Debug.Log("This is Empty!"); return(false); } }
public bool TakeResources(CL_Storage ResourceToTake) { if (HasResource(ResourceToTake)) { if (ResourceList.Count > 0) { foreach (var itemToTake in ResourceToTake.ResourceList) { CL_Resource ResourceFound = ResourceList.Find(f => f.ResourceName == itemToTake.ResourceName); if (ResourceFound != null) { ResourceFound.TakeResource(itemToTake); if (ResourceFound.Quantity <= 0) { ResourceList.Remove(ResourceFound); } continue; } else { return(false); } } return(true); } } return(false); }
public bool TakeResource(CL_Resource resourcePass) { if(resourcePass.Quantity <= Quantity) { Quantity -= resourcePass.Quantity; return true; } return false; }
public bool AddResource(CL_Resource resourcePass) { if (resourcePass.ResourceName == ResourceName) { Quantity += resourcePass.Quantity; return true; } return false; }
public bool AddResources(CL_Resource ResourceToAdd) { CL_Storage NewStorage = new CL_Storage(new List <CL_Resource>() { ResourceToAdd }); return(AddResources(NewStorage)); }
public bool HasResource(CL_Resource ResourceToAdd) { CL_Storage newStorage = new CL_Storage(new List <CL_Resource>() { ResourceToAdd }); return(HasResource(newStorage)); }
public bool TakeResources(CL_Resource ResourceToAdd) { CL_Storage newStorage = new CL_Storage(new List <CL_Resource>() { ResourceToAdd }); return(TakeResources(newStorage)); }
public void SetItem(CL_Resource resourcePass) { Data = resourcePass; if (m_IconInventoryItem != null) { if (resourcePass.ResourceData != null) { m_IconInventoryItem.sprite = resourcePass.ResourceData.Sprite; } } }
public void AddResource(CL_Resource ResourcePass) { CL_Resource ItemFound = Storage.ResourceList.Find(f => f.ResourceName == ResourcePass.ResourceName); if (ItemFound != null) { ItemFound.AddResource(ResourcePass); return; } else { Storage.ResourceList.Add(ResourcePass); } }
public void Process() { if (PlanetResourcesGatherable.Count > 0) { foreach (var PlanetResourceToGather in PlanetResourcesGatherable) { if (PlanetResourceToGather.Rarity >= Random.Range(1, 5)) // Rarity chance that you get this resource { CL_Resource ResourceToAdd = new CL_Resource(PlanetResourceToGather.Data); ref_GameController.GameData.AddResource(ResourceToAdd); } } } }