示例#1
0
 public void Tick()
 {
     foreach (var item in voxel.Data.Inventory.Items.Where(i => !i.Name.Contains("Kanban")).ToArray())
     {
         if (!WarehouseService.CanMoveToWarehouse(voxel, item.Single()))
         {
             continue; // This is currently a problem scenario, something should happen here (send back, block, ...)
         }
         voxel.Data.Inventory.DestroyItems(item, 1);
         WarehouseService.MoveToWarehouse(voxel, item.Single());
     }
 }
 private bool doWork()
 {
     if (TW.Graphics.TotalRunTime < WorkCompleteAt)
     {
         return(false);
     }
     if (!WarehouseService.CanMoveToWarehouse(handle, Output))
     {
         return(false);
     }
     WarehouseService.MoveToWarehouse(handle, Output);
     IsWorking = false;
     return(true);
 }
示例#3
0
 public bool CanAcceptItem(IVoxel voxel, ItemType item)
 {
     return(WarehouseService.CanMoveToWarehouse(voxel, new[] { item }));
 }