Exemplo n.º 1
0
 public void FinilizeTrades()
 {
     foreach (ExternatlTradingResource newExternatlTradingResource in NewExternatlTradingResources)
     {
         newExternatlTradingResource.SetDaysRemaning(Ownregion.GetTransportTime() / 2);
         ExternatlTradingResources.Add(newExternatlTradingResource);
     }
     NewExternatlTradingResources.Clear();
 }
Exemplo n.º 2
0
 public void StartTrade(List <TradingResource> TradingResources, double ratio, ExternalMarket destination)
 {
     foreach (TradingResource tradingResounce in TradingResources)
     {
         if (tradingResounce.AffordTransport())
         {
             ExternatlTradingResources.Add(tradingResounce.SplitExternal(ratio, destination, Ownregion.GetTransportTime() / 2));
         }
     }
 }
Exemplo n.º 3
0
 public void UpdateTrade(List <TradingResources> TradingResources)
 {
     foreach (ExternatlTradingResource tradingResounce in ExternatlTradingResources)
     {
         tradingResounce.TransportADay();
         if (tradingResounce.AtDestination())
         {
             if (tradingResounce.getDestination().ID == ID)
             {
                 TradingResources[tradingResounce.ResourceType.Id].Add(tradingResounce);
             }
             else
             {
                 tradingResounce.getDestination().AddResource(tradingResounce);
             }
         }
     }
     ExternatlTradingResources.RemoveAll(ex => ex.AtDestination());
 }