Пример #1
0
    public void RemoveShipFromStorage(Ship ship)
    {
        if (!ShipsInStorage.Contains(ship))
        {
            return;
        }

        ShipsInStorage.Remove(ship);

        onShipsInStorageChange?.Invoke();
    }
Пример #2
0
    private void DoneBuildingShip(ManufactoryTask task)
    {
        var ship = task.shipToProduce;

        if (ship.shipType == ShipsDSID.Skyhook)
        {
            SkyhooksInStorage++;
        }

        ShipsInStorage.Add(ship);

        onManufactoryTasksChange?.Invoke();

        onShipsInStorageChange?.Invoke();
    }
Пример #3
0
    public void RemoveSkyhook()
    {
        if (SkyhooksInStorage == 0)
        {
            return;
        }

        foreach (var storageItem in ShipsInStorage)
        {
            if (storageItem.shipType == ShipsDSID.Skyhook)
            {
                //TODO: make this a method
                ShipsInStorage.Remove(storageItem);
                SkyhooksInStorage--;
                onShipsInStorageChange?.Invoke();
                return;
            }
        }
    }