예제 #1
0
    /**
     * Ajoute au stock associé le chargement du transporteur passé en paramètre
     * (qui se trouve dans la FreightAreaIn ) et
     * détruit ensuite celui-ci.
     **/
    public void AddShipmentToStockAndDestroy(ResourceCarrier carrier)
    {
        if (carrier.shipment != null)
        {
            parentStock.AddToStock(carrier.shipment);
        }

        freightAreaIn.road.roadLock.UnlockFor(carrier.GetComponent <MoveManager>().orientation, carrier.gameObject);

        GameManager.instance.DestroyGameObject(carrier.gameObject);
        treatedColliders.Remove(carrier.GetComponent <Collider2D>());
        _availableCarriers++;
    }
예제 #2
0
 /**
  * Ajoute au stock du bâtiment les chargements de ressources dans la liste.
  *
  * ATTENTION: il faut au préalable vérifier qu'ajouter ces chargements ne dépasse
  * pas la capacité du stock, définie dans son StockLock.
  **/
 public void ReceiveShipment(List <ResourceShipment> shipments)
 {
     foreach (ResourceShipment shipment in shipments)
     {
         _currentStock.AddToStock(shipment.resourceName, shipment.amount);
     }
 }