/** * 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++; }
/** * 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); } }