示例#1
0
    public ManufactoryTaskData(ManufactoryTask manufactoryTask)
    {
        shipToProduce = manufactoryTask.shipToProduce;

        if (manufactoryTask.TripClock != null)
        {
            buildTimeLeft = manufactoryTask.TripClock.TimeLeft();
        }
    }
示例#2
0
    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();
    }
示例#3
0
    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;
 }