Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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);
        }
    }
Exemple #3
0
    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);
    }
Exemple #4
0
 public bool TakeResource(CL_Resource resourcePass)
 {
     if(resourcePass.Quantity <= Quantity)
     {
         Quantity -= resourcePass.Quantity;
         return true;
     }
     return false;
 }
Exemple #5
0
 public bool AddResource(CL_Resource resourcePass)
 {
     if (resourcePass.ResourceName == ResourceName)
     {
         Quantity += resourcePass.Quantity;
         return true;
     }
     return false;
 }
Exemple #6
0
    public bool AddResources(CL_Resource ResourceToAdd)
    {
        CL_Storage NewStorage = new CL_Storage(new List <CL_Resource>()
        {
            ResourceToAdd
        });

        return(AddResources(NewStorage));
    }
Exemple #7
0
    public bool HasResource(CL_Resource ResourceToAdd)
    {
        CL_Storage newStorage = new CL_Storage(new List <CL_Resource>()
        {
            ResourceToAdd
        });

        return(HasResource(newStorage));
    }
Exemple #8
0
    public bool TakeResources(CL_Resource ResourceToAdd)
    {
        CL_Storage newStorage = new CL_Storage(new List <CL_Resource>()
        {
            ResourceToAdd
        });

        return(TakeResources(newStorage));
    }
Exemple #9
0
 public void SetItem(CL_Resource resourcePass)
 {
     Data = resourcePass;
     if (m_IconInventoryItem != null)
     {
         if (resourcePass.ResourceData != null)
         {
             m_IconInventoryItem.sprite = resourcePass.ResourceData.Sprite;
         }
     }
 }
Exemple #10
0
    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);
             }
         }
     }
 }