示例#1
0
    public void BuildShip()
    {
        bool canBuild = Manufactory.CanBuild();
        bool canStore = Manufactory.CanStore();

        if (!canStore)
        {
            PopUpManager.CreateSingleButtonTextPopUp("The ship cannot be built because there wont be enough space in the storage", "Ok");
            return;
        }

        if (!canBuild)
        {
            var description = "The ship cannot be built because you are at your maximum production capacity";

            var buttonText = "Ok";

            PopUpManager.CreateSingleButtonTextPopUp(description, buttonText);
            return;
        }

        CloseBuildShipView();

        Manufactory.StartBuildingShip(selectableController.GetSelectedCell().data.shipRecipe);
    }
    protected override void OnCellPressed(ShipsDSID shipType)
    {
        var ship = GetSelectedCell().data.ship;

        dockToAssignTo.AssignShip(ship);

        Manufactory.RemoveShipFromStorage(ship);

        InstitutionsUIManager.Instance.CosmicPortUIManager.Back();
    }
示例#3
0
    protected override void Cell_OnCellPress(SelectableCell <AssignShipToDockCellData> cell)
    {
        base.Cell_OnCellPress(cell);

        cell.data.dock.AssignShip(shipToAssign);

        InstitutionsUIManager.Instance.ManufactoryUIManager.PopTopViewController();

        Manufactory.RemoveShipFromStorage(shipToAssign);
    }
示例#4
0
    protected override void SetStoragDataSet()
    {
        List <Ship> shipsInStorage = Manufactory.GetOnlyShips();

        List <StorageCellData> dataSet = new List <StorageCellData>(shipsInStorage.Count);

        shipsInStorage.ForEach(e => dataSet.Add(new StorageCellData(e)));

        selectableController.SetDataSet(dataSet);
    }
示例#5
0
        public void getManufactories()
        {
            LstManufactoriesItem = new List <Manufactory>();

            foreach (var item in dbconnect.Manufactories.ToList())
            {
                Manufactory cat = new Manufactory();
                cat.ManufactoriesID   = item.ManufactoriesID;
                cat.ManufactoriesName = item.ManufactoriesName;
                cat.ImageIcon         = item.ImageIcon;
                LstManufactoriesItem.Add(cat);
            }
        }
示例#6
0
        public async Task <Manufactory> CreateManufactoryAsync(string name)
        {
            var manufactory = new Manufactory
            {
                Name = name,
            };

            await this.manufactories.AddAsync(manufactory);

            await this.manufactories.SaveChangesAsync();

            return(manufactory);
        }
        /// <summary>
        /// 添加生产厂家
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <Guid> AddManufactory(AddManufactoryInputDto input)
        {
            var manufactory = new Manufactory
            {
                Name      = input.Name,
                TelePhone = input.TelePhone,
                Address   = input.Address,
                Remark    = input.Remark
            };
            await _manufactoryRepository.InsertAsync(manufactory);

            return(manufactory.Id);
        }
示例#8
0
    public SettlementData CreateSaveData()
    {
        var cosmicPortData  = CosmicPort.CreateSaveData();
        var manufactoryData = Manufactory.CreateSaveData();
        var starLabsData    = StarLabs.CreateSaveData();
        // FIXME: temporary (will modify since the resources are updated directly from the playerDataManager's settlements data
        var productionData = new ProductionData(0, new List <Resource>());
        var resources      = ResourcesModule.resources;

        var studiesSaveData = StudiesManager.Instance.CreatSaveData();

        var settlementData = new SettlementData(planet, cosmicPortData, manufactoryData, starLabsData, studiesSaveData, productionData, resources);

        return(settlementData);
    }
示例#9
0
        public IActionResult Create(Manufactory model)
        {
            if (ModelState.IsValid)
            {
                var result = new CreateManufactoryResult();
                result = Helper.ApiHelper <CreateManufactoryResult> .HttpPostAsync("api/manafactory/create", "POST", model);

                if (result.ManufactoryId > 0)
                {
                    return(RedirectToAction("index"));
                }
                ModelState.AddModelError("", result.Message);
                return(View(model));
            }
            return(View(model));
        }
示例#10
0
        public static Part Map(
            PartUpdateInputDtoModel modelDto,
            Part part,
            Model model,
            Category category,
            Manufactory manufactory)
        {
            part.Name        = modelDto.PartName;
            part.Model       = model;
            part.Category    = category;
            part.Quantity    = modelDto.Quantity;
            part.InComePrice = modelDto.Price;

            if (manufactory != null)
            {
                part.Manufactory = manufactory;
            }

            return(part);
        }
 public override bool IsOwnedByCompany(int companyId)
 {
     return(Manufactory.IsOwnedByCompany(companyId));
 }