Beispiel #1
0
 /// <summary>
 /// Once ResourceRequest is successful, GiveResource will be called to finally add resources to the Cart
 /// and remove them from the pile.
 /// </summary>
 /// <param name="capacity">Capacity.</param>
 /// <param name="cart">Cart.</param>
 private void GiveResources(int capacity, ResourceCart cart)
 {
     if (ammount >= capacity)
     {
         ammount          = ammount - capacity;
         cart.currentLoad = capacity;
     }
     else if (ammount < capacity)
     {
         cart.currentLoad = ammount;
         ammount          = 0;
     }
 }
Beispiel #2
0
    /// <summary>
    /// RequestResource is called by the ResourceCart which is seeking to gather resources from this pile.
    /// </summary>
    /// <returns>The resource.</returns>
    /// <param name="requestingCart">Requesting cart.</param>
    /// <param name="type">Type.</param>
    /// <param name="capacity">Capacity.</param>
    public int RequestResource(ResourceCart requestingCart, ResourceObject type, int capacity)
    {
        if (type == pileResourceType && ammount > 0)
        {
            GiveResources(capacity, requestingCart);
            return(1);
        }

        /*       else if(type != pileResourceType)
         *     {
         *         Debug.Log("Requested Resource " + type.resourceName +  " is not Available in pile of " + pileResourceType.resourceName);
         *         return 2;
         *     }
         *     else if(ammount <= 0)
         *     {
         *         Debug.Log("Pile of " + pileResourceType.resourceName + " is empty at the moment");
         *         return 3;
         *     }
         */
        return(0);
    }