public async Task <bool> Initialize() { // Create a filtered list of the product add-ons that are consumable string[] filterList = new string[] { "Consumable" }; var addOns = await storeContext.GetAssociatedStoreProductsAsync(filterList); if (addOns.ExtendedError != null) { if (addOns.ExtendedError.HResult == IAP_E_UNEXPECTED) { return(false); } } // Sort the list by price, lowest to highest foreach (StoreProduct product in addOns.Products.Values.OrderBy(x => x.Price.FormattedBasePrice.AsDouble())) { Consumables.Add(product); } // Get the current purchased balance from the Store Balance = await GetConsumableBalance(); return(true); }
/// <summary> /// 数据加载 /// </summary> public void Bind() { try { DataTable tableAssets = new DataTable(); //未开启SN的资产列表 tableAssets.Columns.Add("CID"); //资产编号 tableAssets.Columns.Add("NAME"); //资产名称 tableAssets.Columns.Add("LOCATIONID"); //区域编号 tableAssets.Columns.Add("LOCATIONNAME"); //区域名称 tableAssets.Columns.Add("IMAGE"); //图片编号 tableAssets.Columns.Add("QUANTITY"); //空闲数量 tableAssets.Columns.Add("SELECTQTY"); //选择数量 if (RowData.Count > 0) { foreach (ConsumablesOrderRow Row in RowData) { ConQuant conQuant = autofacConfig.orderCommonService.GetUnUseConByCID(Row.CID, Row.LOCATIONID); Consumables con = autofacConfig.orderCommonService.GetConsByID(Row.CID); AssLocation Loc = autofacConfig.assLocationService.GetByID(Row.LOCATIONID); tableAssets.Rows.Add(Row.CID, con.NAME, Row.LOCATIONID, Loc.NAME, con.IMAGE, conQuant.QUANTITY, Row.QTY); } } ListAssets.DataSource = tableAssets; ListAssets.DataBind(); } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 扫描到条码时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BarcodeScanner1_BarcodeScanned(object sender, BarcodeResultArgs e) { try { ConsumablesOrderRow Data = new ConsumablesOrderRow(); if (string.IsNullOrEmpty(e.error)) { CID = e.Value; } else { throw new Exception(e.error); } string[] LCData = lblLocation.Tag.ToString().Split('/'); List <ConQuantOutputDto> assList = autofacConfig.orderCommonService.GetUnUseCon(LCData[0], LCData[1], LCData[2], CID); if (assList.Count > 1) { popLocation.Groups.Clear(); PopListGroup poli = new PopListGroup(); popLocation.Groups.Add(poli); foreach (ConQuantOutputDto Row in assList) { if (Row.WAREID + "/" + Row.STID + "/" + Row.SLID != lblLocation.Tag.ToString()) { poli.AddListItem(Row.WARENAME + "/" + Row.STNAME + "/" + Row.SLNAME, Row.WAREID + "/" + Row.STID + "/" + Row.SLID); } } popLocation.ShowDialog(); } else { if (assList[0].WAREID + "/" + assList[0].STID + "/" + assList[0].SLID == lblLocation.Tag.ToString()) { throw new Exception("该资产已在目的酷我!"); } Consumables cons = autofacConfig.consumablesService.GetConsById(CID); Data.CID = CID; Data.WAREID = assList[0].WAREID; Data.STID = assList[0].STID; Data.SLID = assList[0].SLID; Data.IMAGE = cons.IMAGE; Data.QTY = 0; if (RowData.Count > 0) { RowData.Add(Data); } else { List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>(); Datas.Add(Data); RowData = Datas; } Bind(); } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 数据加载 /// </summary> public void Bind() { try { DataTable tableAssets = new DataTable(); //未开启SN的资产列表 tableAssets.Columns.Add("CID"); //资产编号 tableAssets.Columns.Add("NAME"); //资产名称 tableAssets.Columns.Add("LOCID"); // 仓库/存储类型/库位 tableAssets.Columns.Add("LOCNAME"); // 仓库名称/类型名称/库位名称 tableAssets.Columns.Add("IMAGE"); //图片编号 tableAssets.Columns.Add("QUANTITY"); //空闲数量 tableAssets.Columns.Add("SELECTQTY"); //选择数量 if (RowData.Count > 0) { foreach (ConsumablesOrderRow Row in RowData) { ConQuant conQuant = autofacConfig.orderCommonService.GetUnUseConByCID(Row.CID, Row.WAREID, Row.STID, Row.SLID); Consumables con = autofacConfig.consumablesService.GetConsById(Row.CID); WHStorageLocationOutputDto WHLoc = autofacConfig.wareHouseService.GetSLByID(Row.WAREID, Row.STID, Row.SLID); tableAssets.Rows.Add(Row.CID, con.NAME, Row.WAREID + "/" + Row.STID + "/" + Row.SLID, WHLoc.WARENAME + "/" + WHLoc.STNAME + "/" + WHLoc.SLNAME, con.IMAGE, conQuant.QUANTITY, Row.QTY); } } ListCons.DataSource = tableAssets; ListCons.DataBind(); } catch (Exception ex) { Toast(ex.Message); } }
//Set the powerup display by itemType public void SetCurrentPowerUp(Consumables itemType) { currentImage.enabled = true; switch (itemType) { case Consumables.Coin: currentImage.sprite = COIN; break; case Consumables.Frog: currentImage.sprite = FROG; break; case Consumables.Trash: currentImage.sprite = TRASH; break; case Consumables.Turtle: currentImage.sprite = TURTLE; break; case Consumables.Bird: currentImage.sprite = BIRD; break; default: currentImage.enabled = false; currentImage.sprite = null; break; } }
/// <summary> /// 扫描到耗材条码时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bsCons_BarcodeScanned(object sender, BarcodeResultArgs e) { try { if (String.IsNullOrEmpty(e.error)) { String cId = e.Value; Consumables con = autofacConfig.consumablesService.GetConsById(cId); if (con == null) { throw new Exception("不存在此耗材"); } String[] locData = ((frmConInventoryResult)Form).locData; ConInventoryResult result = autofacConfig.ConInventoryService.GetResultBySL( ((frmConInventoryResult)Form).IID, e.Value, locData[0], locData[1], locData[2]); if (result == null) { throw new Exception("不存在该盘点行项"); } lblName.Text = con.NAME; lblName.Tag = con.CID; lblNumber.Text = result.TOTAL.ToString(); } } catch (Exception ex) { Toast(ex.Message); } }
/// <summary> /// 选择了库位 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void popLocation_Selected(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(popLocation.Selection.Text) == false) { String[] locData = popLocation.Selection.Value.Split('/'); Consumables cons = autofacConfig.consumablesService.GetConsById(CID); ConsumablesOrderRow Data = new ConsumablesOrderRow(); Data.CID = CID; Data.WAREID = locData[0]; Data.STID = locData[1]; Data.SLID = locData[2]; Data.IMAGE = cons.IMAGE; Data.QTY = 0; if (RowData.Count > 0) { RowData.Add(Data); } else { List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>(); Datas.Add(Data); RowData = Datas; } Bind(); } } catch (Exception ex) { Toast(ex.Message); } }
//所有放进背包都要经过这个接口 public int AddItem(Item item) { if (packageItemDic == null) { return(0); } //int itemID = packageItemDic.Count == 0 ? 1 : packageItemDic.Keys.Last<int>() + 1; int itemID = 0; if (packageItemDic.Count != 0) { foreach (int itemid in packageItemDic.Keys) { if (itemID < itemid) { itemID = itemid; } } } itemID += 1; if (item is Equip) { Equip equip = item as Equip; equip.itemID = itemID; packageItemDic.Add(itemID, equip); } else { Consumables consumables = item as Consumables; consumables.itemID = itemID; packageItemDic.Add(itemID, consumables); } return(itemID); }
public void OnBeginDrag(PointerEventData eventData) { packageData = PackageManager.Instance.GetPackageData(); curHeroData = HeroManager.Instance.GetCurHeroData(); curList = Tool.Instance.GetShortcut(curHeroData.Prefab); package = GameObject.Find("Canvas/Screen/knapsack"); myParent = package.transform.Find("window/bēi_bāo/ScrollView/Viewport/Content"); string name = transform.parent.parent.name; switch (name) { case "weapon": curEquip = PackageManager.Instance.GetItem <Equip>(curList[0]); ChangeCurrentString(0, 0); break; case "weaponSS": curEquip = PackageManager.Instance.GetItem <Equip>(curList[1]); ChangeCurrentString(1, 0); break; case "weaponWand": curEquip = PackageManager.Instance.GetItem <Equip>(curList[2]); ChangeCurrentString(2, 0); break; case "armor": curEquip = PackageManager.Instance.GetItem <Equip>(curHeroData.ArmorId); HeroManager.Instance.GetCurHeroData().ArmorId = 0; curHeroData = HeroManager.Instance.GetCurHeroData(); break; case "blood": curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[3]); ChangeCurrentString(3, 0); break; case "attack": curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[4]); ChangeCurrentString(4, 0); break; case "speed": curConsumable = PackageManager.Instance.GetItem <Consumables>(curList[5]); ChangeCurrentString(5, 0); break; default: int id; int.TryParse(transform.Find("ID").GetComponent <Text>().text, out id); curEquip = PackageManager.Instance.GetItem <Equip>(id); if (curEquip == null) { curConsumable = PackageManager.Instance.GetItem <Consumables>(id); } break; } transform.parent = package.transform; transform.GetComponent <CanvasGroup>().blocksRaycasts = false; }
/// <summary> /// 耗材选定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void popConLoc_Selected(object sender, EventArgs e) { try { if (String.IsNullOrEmpty(popConLoc.Selection.Text) == false) { Consumables cons = autofacConfig.orderCommonService.GetConsByID(CID); ConsumablesOrderRow Data = new ConsumablesOrderRow(); Data.CID = CID; Data.LOCATIONID = popConLoc.Selection.Value; Data.IMAGE = cons.IMAGE; Data.QTY = 0; if (RowData.Count > 0) { RowData.Add(Data); } else { List <ConsumablesOrderRow> Datas = new List <ConsumablesOrderRow>(); Datas.Add(Data); RowData = Datas; } Bind(); } } catch (Exception ex) { Toast(ex.Message); } }
public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc, JournalEntry unused) // update all ship locker materials to these values { if (Items != null) { List <Tuple <string, int> > counts = Items.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList(); mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Item, counts, MicroResource.ShipLocker); } if (Components != null) { List <Tuple <string, int> > counts = Components.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList(); mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Component, counts, MicroResource.ShipLocker); } if (Consumables != null) { List <Tuple <string, int> > counts = Consumables.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList(); mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Consumable, counts, MicroResource.ShipLocker); } if (Data != null) { List <Tuple <string, int> > counts = Data.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList(); mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Data, counts, MicroResource.ShipLocker); } }
/// <summary> /// 扫描到耗材编号时 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bsCons_BarcodeScanned(object sender, BarcodeResultArgs e) { try { if (string.IsNullOrEmpty(e.error)) { String CID = e.Value; Consumables con = autofacConfig.consumablesService.GetConsById(CID); if (con != null) { ConPurAndSaleCreateInputDto conDto = new ConPurAndSaleCreateInputDto(); conDto.CID = con.CID; conDto.NAME = con.NAME; conDto.IMAGE = con.IMAGE; foreach (ConPurAndSaleCreateInputDto row in Rows) { if (row.CID == CID) { throw new Exception("该耗材已添加,请勿重复添加!"); } } Rows.Add(conDto); Bind(); } else { throw new Exception("编号为" + CID + "耗材不存在,请检查!"); } } } catch (Exception ex) { Toast(ex.Message); } }
public void UpdateMicroResource(MaterialCommoditiesMicroResourceList mc, JournalEntry unused) { if (Items != null) { List <Tuple <string, int> > counts = Items.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList(); // Name is already lower cased mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Item, counts, MicroResource.BackPack); } if (Components != null) { List <Tuple <string, int> > counts = Components.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList(); mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Component, counts, MicroResource.BackPack); } if (Consumables != null) { List <Tuple <string, int> > counts = Consumables.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList(); mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Consumable, counts, MicroResource.BackPack); } if (Data != null) { List <Tuple <string, int> > counts = Data.Select(x => new Tuple <string, int>(x.Name, x.Count)).ToList(); mc.Update(EventTimeUTC, MaterialCommodityMicroResourceType.CatType.Data, counts, MicroResource.BackPack); } }
private void btn_pesquisar_Click(object sender, EventArgs e) { listView_consumables.Items.Clear(); if (string.IsNullOrEmpty(txtb_consumablesAlterar.Text)) { MessageBox.Show("A caixa de texto pesquisa esta vazia!! \nDigite novamente!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { consumables = controller.retonaConsumablesNome(txtb_consumablesAlterar.Text); if (consumables.con_nome != null) { ListViewItem itens = new ListViewItem(Convert.ToString(consumables.con_id)); itens.SubItems.Add(Convert.ToString(consumables.con_nome)); itens.SubItems.Add(Convert.ToString(consumables.con_tipoProduto)); itens.SubItems.Add(Convert.ToString(consumables.con_tipoSabor)); itens.SubItems.Add(Convert.ToString("R$" + consumables.con_preco)); itens.SubItems.Add(Convert.ToString(consumables.con_descricao)); listView_consumables.Items.Add(itens); cbox_opcoes.Enabled = true; } else { MessageBox.Show("Não há consumiveis com esse nome!! \nDigite novamente ou verifique no estoque!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
public void UpdateInventoryAdd(Item newItem) { Debug.Log(newItem); var remainder = GetRemainder(newItem); if (remainder == 0) { remainder = newItem.maxStackSize;//recalibrate } if (remainder >= 1) { Hslots[(int)GetNextEmptySlot()].AddItem(newItem); //Add new stack //optional to have one object with a 1 if (newItem is Consumables) { Consumables consumable = newItem as Consumables; // Hslots[(int)GetSameSlot(newItem)].GetComponent<UnityItemEventHandler>().unityEvent = consumable.itemEvent; // Hslots[(int)GetSameSlot(newItem)].EquipOrStore.text = "Store"; } } else { // Hslots[(int)GetSameSlot(newItem)].amount.text = remainder.ToString();//update stack amount } }
private void SaveConsumableUpdate(ConsumableViewModel x) { EditingConsumable = null; EditingServingsConsumable = null; // new food item if (x.Id == null) { var newModel = new ConsumableViewModel(); newModel.Clone(x); newModel.Id = Guid.NewGuid().ToString(); Consumables.Add(newModel); } else { // Update existing food item var food = Consumables.FirstOrDefault(y => y.Id == x.Id); if (food == null) { var newModel = new ConsumableViewModel(); newModel.Clone(x); Consumables.Add(newModel); } else { food.Clone(x); // We save when we change the collection, so this is the only place we need to call save SaveConsumables(); } } }
void Awake() { if (!Directory.Exists(AllPath.Instance.userDirectoryPath)) { return; } //角色配表里面 主角填的是背包里面的ItemID 怪物填的是静态的物品ID 默认1,2是装备和武器 //TODO 用户ID 和 角色ID要动态获取 int userID = UserManager.Instance.GetCurUser().ID; int roleID = HeroManager.Instance.GetCurHeroData().RoleID; string packagePath = AllPath.Instance.accountDirectoryPath + userID + AllPath.Instance.accountPackageDirectoryPath + userID + "_" + roleID; PackageData data = Tool.Instance.JsonToObj <PackageData>(packagePath); Dictionary <int, Item> dic = new Dictionary <int, Item>(); List <Item> itemList = data.GetItemData(); for (int i = 0; i < itemList.Count; i++) { int itemID = dic.Count + 1; if (itemList[i] is Equip) { Equip equip = itemList[i] as Equip; equip.itemID = itemID; dic.Add(itemID, equip); } else { Consumables consumables = itemList[i] as Consumables; consumables.itemID = itemID; dic.Add(itemID, consumables); } } PackageManager.Instance.Bind(data.Gold, dic); }
public Consumables buscarConsumablesNome(string nome) { Consumables consumables = new Consumables(); try { string query = "select con_id,con_nome,con_tipoProduto,con_tipoSabor,con_preco,con_descricao from consumables where con_nome = '" + nome + "';"; using (connection = new MySqlConnection(conexaoString)) { using (command = new MySqlCommand(query, connection)) { connection.Open(); // abre a conexão using (MySqlDataReader dataReader = command.ExecuteReader()) { while (dataReader.Read()) { consumables.con_id = Convert.ToInt32(dataReader["con_id"].ToString()); consumables.con_nome = dataReader["con_nome"].ToString(); consumables.con_tipoProduto = dataReader["con_tipoProduto"].ToString(); consumables.con_tipoSabor = dataReader["con_tipoSabor"].ToString(); consumables.con_preco = float.Parse(dataReader["con_preco"].ToString()); consumables.con_descricao = dataReader["con_descricao"].ToString(); } } return(consumables); } } } catch (Exception ex) { throw new Exception("Erro ao acessar o produto" + ex.Message); } }
/// <summary> /// 得到所有耗材销售单 /// </summary> /// <returns></returns> public DataTable GetOrders() { var FirstOrders = _ConSalesOrderReposity.GetAll().AsNoTracking(); var result = from Order in FirstOrders join User in _SMOWMSDbContext.coreUsers on Order.SALESPERSON equals User.USER_ID select new ConSalesOrderOutputDto() { SOID = Order.SOID, NAME = Order.NAME, REALID = Order.REALID, STATUS = Order.STATUS, SALESPERSON = Order.SALESPERSON, SALESPERSONNAME = User.USER_NAME, CREATEDATE = Order.CREATEDATE, CANEDIT = "", CANDELETE = "", CANSTART = "", TIME = "" }; var OrderTable = LINQToDataTable.ToDataTable(result); foreach (DataRow Row in OrderTable.Rows) { ConSalesOrderRow conSalesOrderRow = _ConSalesOrderRowReposity.GetBySOID(Row["SOID"].ToString()).FirstOrDefault(); Consumables consumables = _consumablesRepository.GetByID(conSalesOrderRow.CID).FirstOrDefault(); Row["Image"] = consumables.IMAGE; Row["STATUSNAME"] = Enum.GetName(typeof(SalesOrderStatus), int.Parse(Row["STATUS"].ToString())); Row["TIME"] = DateTime.Parse(Row["CREATEDATE"].ToString()).ToShortDateString(); } return(OrderTable); }
override protected async void DataGridViewOrders_SelectionChanged(object sender, EventArgs e) { base.DataGridViewOrders_SelectionChanged(sender, e); ChosenConsumables.Clear(); var orderSelected = dataGridViewOrders.SelectedRows.Count > 0; if (orderSelected) { var selectedOrderId = Convert.ToInt32(textBoxOrderId.Text); var orderContent = await _ordersRepository.GetOrdersContent(selectedOrderId); orderContent.ForEach(async x => { var consumable = new Consumables() { Id = x.ConsumablesId, Name = (await _consumablesRepository.GetConsumable(x.ConsumablesId)).Name, CurrentAmount = x.ConsumablesAmount }; ChosenConsumables.Add(consumable); }); } buttonFinishOrder.Enabled = orderSelected && textBoxOrderFinisher.Text.Equals(""); UpdateDataGridViewOrderConsumables(); }
public override XElement ToXml(string elementName = null) { if (string.IsNullOrEmpty(elementName)) { elementName = "SwimBreath"; } var root = new XElement(elementName); var airSourcesRoot = new XElement("AirSources"); foreach (var airSource in AirSources.OrderBy(a => a.Name)) { airSourcesRoot.Add(airSource.ToXml()); } root.Add(airSourcesRoot); var consumablesRoot = new XElement("Consumables"); foreach (var consumable in Consumables.OrderBy(c => c.Name)) { consumablesRoot.Add(consumable.ToXml()); } root.Add(consumablesRoot); var equipmentsRoot = new XElement("Equipments"); foreach (var equipment in Equipments) { equipmentsRoot.Add(equipment.ToXml()); } root.Add(equipmentsRoot); return(root); }
private void Load() { ItemList = new Dictionary<int, BaseItem>(); Weapons black_sword = new Weapons(0, "黑剑", "近战武器", 200, 100, "image/0412007", 120); Weapons black_bow = new Weapons(1, "黑弓", "远程武器", 150, 75, "image/0412004", 100); Consumables HP_Big_Back = new Consumables(2, "精品丹药", "回复大量生命值", 40, 20, "image/item_501", 50); Consumables HP_Small_Back = new Consumables(3, "普通丹药", "回复少量生命值", 30, 15, "image/item_502", 40); Armor Helmet = new Armor(4, "头盔", "保护头部", 100, 50, "image/0412001", 60); ItemList.Add(black_sword.ID, black_sword); ItemList.Add(black_bow.ID, black_bow); ItemList.Add(HP_Big_Back.ID, HP_Big_Back); ItemList.Add(HP_Small_Back.ID, HP_Small_Back); ItemList.Add(Helmet.ID, Helmet); //string path = Application.streamingAssetsPath + "/GoodJson.json"; //StreamReader sr = new StreamReader(path); //string json = sr.ReadToEnd(); //sr.Close(); //JsonData data = JsonMapper.ToObject(json); //for(int i = 0;i<=data.Count-1;i++) //{ // BaseItem bi = JsonMapper.ToObject<BaseItem>(data[i][]) // } }
/// <summary> /// 得到所有耗材采购单 /// </summary> /// <returns></returns> public DataTable GetOrders() { var FirstOrders = _ConPurchaseOrderReposity.GetAll(); var result = from Order in FirstOrders join User in _SMOWMSDbContext.coreUsers on Order.PURCHASER equals User.USER_ID select new ConPurchaseOrderOutputDto() { POID = Order.POID, NAME = Order.NAME, REALID = Order.REALID, STATUS = Order.STATUS, PURCHASER = Order.PURCHASER, PURCHASERNAME = User.USER_NAME, CREATEDATE = Order.CREATEDATE, TIME = "" }; var OrderTable = LINQToDataTable.ToDataTable(result); foreach (DataRow Row in OrderTable.Rows) { ConPurchaseOrderRow conPurchaseOrderRow = _ConPurchaseOrderRowReposity.GetByPOID(Row["POID"].ToString()).FirstOrDefault(); Consumables consumables = _consumablesRepository.GetByID(conPurchaseOrderRow.CID).FirstOrDefault(); Row["Image"] = consumables.IMAGE; Row["STATUSNAME"] = Enum.GetName(typeof(PurchaseOrderStatus), int.Parse(Row["STATUS"].ToString())); Row["TIME"] = DateTime.Parse(Row["CREATEDATE"].ToString()).ToShortDateString(); } return(OrderTable); }
public void dragonBattleaxe() { if (p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) != 1377) { return; } int neededPower = getRequiredAmount(p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON)); if (neededPower > specialAmount) { p.getPackets().sendMessage("You don't have enough special power left."); usingSpecial = false; refreshBar(); return; } specialAmount -= neededPower; p.setSpecialAmount(specialAmount); usingSpecial = false; refreshBar(); p.setLastAnimation(new Animation(1056)); p.setLastGraphics(new Graphics(246)); p.setForceText("Raarrrrrgggggghhhhhhh!"); Consumables.statBoost(p, Skills.SKILL.STRENGTH, 0.2, 0, false); p.getPackets().sendSkillLevel(Skills.SKILL.STRENGTH); }
public void UpdateInventoryCategories() { Consumables.Clear(); Weapons.Clear(); KeyItems.Clear(); Statements.Clear(); foreach (var gameItemQuantity in _inventory) { if (gameItemQuantity.GameItem is Consumable) { Consumables.Add(gameItemQuantity); } if (gameItemQuantity.GameItem is Weapon) { Weapons.Add(gameItemQuantity); } if (gameItemQuantity.GameItem is KeyItem) { KeyItems.Add(gameItemQuantity); } if (gameItemQuantity.GameItem is Statement) { Statements.Add(gameItemQuantity); } } }
/// <summary> /// 数据加载 /// </summary> public void Bind() { try { TOInputDto TOData = autofacConfig.assTransferOrderService.GetByID(TOID); coreUser DeanInUser = autofacConfig.coreUserService.GetUserByID(TOData.MANAGER); coreUser DealUser = autofacConfig.coreUserService.GetUserByID(TOData.HANDLEMAN); WHStorageLocationOutputDto whLoc = autofacConfig.wareHouseService.GetSLByID(TOData.WAREID, TOData.STID, TOData.DESSLID); lblTDInMan.Text = DeanInUser.USER_NAME; lblDealMan.Text = DealUser.USER_NAME; lblLocation.Text = whLoc.WARENAME + "/" + whLoc.STNAME + "/" + whLoc.SLNAME; DatePicker.Value = TOData.TRANSFERDATE; if (String.IsNullOrEmpty(TOData.NOTE) == false) { lblNote.Text = TOData.NOTE; } DataTable tableAssets = new DataTable(); //未开启SN的资产列表 tableAssets.Columns.Add("CID"); //耗材编号 tableAssets.Columns.Add("NAME"); //耗材名称 tableAssets.Columns.Add("IMAGE"); //耗材图片 tableAssets.Columns.Add("WAITREPAIRQTY"); //待确认数量 tableAssets.Columns.Add("STATUS"); //行项状态 foreach (AssTransferOrderRow Row in TOData.Rows) { Consumables cons = autofacConfig.consumablesService.GetConsById(Row.CID); if (Row.STATUS == 0) { tableAssets.Rows.Add(Row.ASSID, cons.NAME, cons.IMAGE, Row.INTRANSFERQTY, "调拨中"); } else if (Row.STATUS == 1) { tableAssets.Rows.Add(Row.ASSID, cons.NAME, cons.IMAGE, Row.INTRANSFERQTY, "已完成"); } else { tableAssets.Rows.Add(Row.ASSID, cons.NAME, cons.IMAGE, Row.INTRANSFERQTY, "已取消"); } } if (tableAssets.Rows.Count > 0) { ListAssets.DataSource = tableAssets; ListAssets.DataBind(); } if (Client.Session["Role"].ToString() == "SMOWMSUSER") { plButton.Visible = false; } //如果维修单已完成,则隐藏维修单处理按钮 if (TOData.STATUS == 1 || TOData.STATUS == 2) { plButton.Visible = false; } } catch (Exception ex) { Toast(ex.Message); } }
private static void Game_OnUpdate(EventArgs args) { Defensive.Execute(); Offensive.Execute(); Consumables.Execute(); Initialize.Execute(); }
/// <inheritdoc /> public async Task <int> CreateConsumable(Consumables consumable) { await _context.Consumables.AddAsync(consumable); await _context.SaveChangesAsync(); return(consumable.Id); }
/// <summary> /// Registers when the player completes a certain task /// </summary> /// <param name="task">The task which the player completed</param> /// <param name="consumable">The consumable which the player collected</param> public static void RegisterTask(TutorialTask task, Consumables consumable) { // Only register the task if the player collected the correct consumable if (instance != null && instance.curEvent.RequiredConsumable.HasValue && consumable == instance.curEvent.RequiredConsumable.Value) { RegisterTask(task); } }
public ActionResult DeleteConfirmed(int id) { Consumables consumables = db.Consumables.Find(id); db.Consumables.Remove(consumables); db.SaveChanges(); return(RedirectToAction("Index")); }