Esempio n. 1
0
 public void MarkItemsUnderway(IJobCallStructure structure, Item item)
 {
     foreach (var jobCall in JobCalls)
     {
         if (jobCall.originStructure.Equals(structure) && jobCall.itemToBeDelivered.getName().Equals(item.getName()))
             jobCall.itemsInTransit += item.getAmount();
     }
 }
Esempio n. 2
0
 public void successJobCall(IJobCallStructure jobCallStructure, Item item)
 {
     foreach (var call in JobCalls)
     {
         if (call.targetStructure.Equals(jobCallStructure) && call.itemToBeDelivered.GetType() == item.GetType())
         {
             call.itemToBeDelivered.addAmount(-item.getAmount());
             if (call.itemToBeDelivered.getAmount() == 0)
                 JobCalls.Remove(call);
             return;
         }
     }
 }
Esempio n. 3
0
 public JobCallInventory(IJobCallStructure structure)
 {
     this.structure = structure;
 }
Esempio n. 4
0
 public List<JobCall> getItemsUnderway(IJobCallStructure structure)
 {
     return JobCalls.Where(jobCall => jobCall.targetStructure == structure).ToList();
 }