public ManufactoryTaskData(ManufactoryTask manufactoryTask) { shipToProduce = manufactoryTask.shipToProduce; if (manufactoryTask.TripClock != null) { buildTimeLeft = manufactoryTask.TripClock.TimeLeft(); } }
public void StartBuildingShip(ShipRecipe shipRecipe) { var ship = new Ship(shipRecipe.shipID, shipRecipe.shipName, shipRecipe.shipMass); var manufactoryTask = new ManufactoryTask(ship); ManufactoryTasks.Add(manufactoryTask); onManufactoryTasksChange?.Invoke(); }
private void DoneBuildingShip(ManufactoryTask task) { var ship = task.shipToProduce; if (ship.shipType == ShipsDSID.Skyhook) { SkyhooksInStorage++; } ShipsInStorage.Add(ship); onManufactoryTasksChange?.Invoke(); onShipsInStorageChange?.Invoke(); }
public ManufactoryTasksCellData(ManufactoryTask task) { this.task = task; }