public void Initialize(MarketItem item) { Item = item; transform.name = item.Name; Name.text = item.Name; Price.text = string.Format("{0} ₽", item.Price); }
void Start() { timer = 1.0f; // MarketItem t = MarketContainer.Instance.list.Select(x => x.Where(item => item.type == type).FirstOrDefault()).FirstOrDefault(); t = MarketContainer.Instance.list.SelectMany(a => a.Where(item => item.type == type)).ToList().FirstOrDefault(); // Debug.Log((t.item.leafs + t.item.stones + t.item.woods).ToString()); #if ADS_VERSION if (t.item.leafs + t.item.stones + t.item.woods == 0) { coeffValue = 0; } else { coeffValue = 0; } #endif if (isBuilt) { AddNum(1); } Debug.Log(t.item.itemName); }
/// <summary> /// 确认熔断价格 /// </summary> /// <param name="p1"></param> /// <param name="count"></param> /// <param name="buyPrice"></param> /// <param name="maintain"></param> void vp_c_bp_m_fuce(MarketItem mt, int RiseFusePrice, decimal FallFusePrice, string RiseState, string FallState) { //Assert.AreEqual(mt.RiseFusePrice, RiseFusePrice); //Assert.AreEqual(mt.FallFusePrice, FallFusePrice); //Assert.AreEqual(mt.RiseState, RiseState); //Assert.AreEqual(mt.FallState, FallState); }
private void BuyNumReq(int num, MarketItem data) { //请求后端购买,做预判断 //<MarketBuy> //<Exposed/> //<Arg>UINT16</Arg> <!--商城版本号--> //<Arg>UINT16</Arg> <!--栏位号--> //<Arg>UINT32</Arg> <!--道具ID--> //<Arg>UINT8</Arg> <!--道具数量--> //<Arg>UINT32</Arg> <!--当前价格(实际价格)--> //<Arg>UINT8</Arg> <!--购买组数量--> //</MarketBuy> int price = data.resData.priceOrg; if (data.resData.priceNow > 0) { price = data.resData.priceNow; } if ((price * num) > MogoWorld.thePlayer.diamond) { MogoMsgBox.Instance.ShowFloatingText(LanguageData.dataMap[307].content); return; } m_myself.RpcCall("MarketBuy", data.resData.marketVersion, data.resData.id, data.resData.itemId, data.resData.itemNumber, price, num); }
// // Market Data Processing Utility functions // #region Utility Functions private MarketItem FindMarketItem(int itemID) { MarketItem m = null; for (int i = 0; i < oreData.Length; i++) { if (oreData[i].ID == itemID) { m = oreData[i]; break; } } if (m == null) { for (int i = 0; i < outputData.Length; i++) { if (outputData[i].ID == itemID) { m = outputData[i]; break; } } } if (m == null) { throw new System.ArgumentException("ID not found!"); } return(m); }
public void OnPlayerBoughtMarketItemHandler(Client sender, params object[] arguments) { //args[0] index CharacterEntity character = sender.GetAccountEntity().CharacterEntity; if (character.CurrentInteractive is MarketEntity market) { MarketItem item = market.Data.Items[(int)arguments[0]]; if (!character.HasMoney(item.Cost)) { character.SendInfo("Nie posiadasz wystarczającej ilości gotówki."); return; } character.RemoveMoney(item.Cost); AccountEntity controller = sender.GetAccountEntity(); controller.CharacterEntity.DbModel.Items.Add(new ItemModel { CreatorId = null, ItemEntityType = item.ItemEntityType, Name = item.Name, Character = controller.CharacterEntity.DbModel, FirstParameter = item.FirstParameter, SecondParameter = item.SecondParameter, ThirdParameter = item.ThirdParameter }); controller.Save(); } }
public void DownloadMarketData() { var marketData = EveMarketerApi.LoadMarketData(this.Routes.ToList(), this.Products.ToList(), Configuration.AppConfig.EveMarketerApiUri); MarketItem.LoadMarketData(this.MarketItems, marketData); MarketItems.LastUpdated = DateTime.Now; }
public MarketItem SelectMarketItemByID(string publicID, int id, IImageResolver imageResolver) { EveShoppingContext context = new EveShoppingContext(); var query = (from sl in context.eshShoppingLists join slit in context.eshShoppingListInvTypes on sl.shoppingListID equals slit.shoppingListID join it in context.invTypes on slit.typeID equals it.typeID join p in context.eshPrices on new { sl.tradeHubID, slit.typeID } equals new { tradeHubID = p.solarSystemID, p.typeID } where sl.publicID == publicID && slit.typeID == id select new { ItemID = slit.typeID, Name = it.typeName, Units = slit.units, TotalPrice = p.avg * slit.units, Volume = it.volume.Value * slit.units, ItemType = it }); var qmi = query.FirstOrDefault(); MarketItem mi = new MarketItem() { ItemID = qmi.ItemID, Name = qmi.Name, Units = qmi.Units, TotalPrice = qmi.TotalPrice, UnitPrice = qmi.TotalPrice / qmi.Units, Volume = RepositorioItems.GetVolume(qmi.ItemType) * qmi.Units, ImageUrl32 = imageResolver != null?imageResolver.GetImageURL(qmi.ItemID) : string.Empty }; return(mi); }
public ActionResult AddLot(MarketItem TempItem, HttpPostedFileBase upload) { string fileName = ""; if (upload != null) { fileName = System.IO.Path.GetFileName(upload.FileName); upload.SaveAs(Server.MapPath("~/Files/" + fileName)); } else { fileName = "No_Image_Available.png"; } using (ApplicationContext db = new ApplicationContext()) { if (User.Identity.IsAuthenticated) { string nummm = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId()).Phone; string uname = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId()).FirstName; string UID = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <ApplicationUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId()).Email; MarketItem item1 = new MarketItem { Name = TempItem.Name, Description = TempItem.Description, Photo = fileName, Price = TempItem.Price, UserID = UID, UserDetails = uname + " - " + nummm }; db.Products.Add(item1); db.SaveChanges(); } } return(RedirectToAction("Main", "Market")); }
public MarketDto(MarketItem mi, Func <string, Tuple <decimal, int, decimal, int> > get1Prm) { if (mi == null) { return; } this.TimeStramp = DateTime.Now; this.Times = mi.Copis; this.NewestDealPrice = mi.NewestDealPrice; this.IsAdd = mi.IsAdd; this.Code = mi.Contract.Code; this.Name = mi.Contract.Name; this.Newest = Math.Round(mi.NewestPrice, 2); //this.PositionTotal =mi.PositionTotal; this.OpenTotal = mi.OpenTotal; this.Open24 = mi.OpenCountIn24; this.Close24 = mi.CloseCountIn24; this.Pure24 = mi.PureOpenCountIn24; this.Total = mi.Total; this.HitPrice = mi.HighPriceIn24; this.LowPrice = mi.LowPriceIn24; this.CurExe = MakeCe(mi.Contract.ExcuteTime);// ().ToString(); var p = get1Prm(mi.Contract.Code); this.Buy1Price = p.Item1; this.Buy1Count = p.Item2; this.Sell1Price = p.Item3; this.Sell1Count = p.Item4; this.Fall = mi.fuser.MinPrice == null ? 0.01m : Math.Round((decimal)mi.fuser.MinPrice, 2); this.Raise = mi.fuser.MaxPrice == null ? BtcPrice.Current * ContractFuse.MinFuseRatioOfBtcPrice : Math.Round((decimal)mi.fuser.MaxPrice, 2); this.FuseSeconds = mi.fuser.RemainInSeconds; }
public void BuyItem(MarketItem item) { ShowImage.texture = item.Content.Camera.targetTexture; ShowName.text = item.Name; MM.HideMenu(MarketMenu); MM.ShowMenu(MainMenu); }
public static void SaveMarketItem(MarketItem item) { using (var transaction = dbConnection.BeginTransaction()) { for (int i = 0; i < item.Entries.Length; i++) { SQLiteCommand cmd = Insert ( TABLENAME_MARKET, new string[] { "ItemID", "Region", "System", "Station", "Security", "Price", "Quantity", "EntryType" }, new string[] { Convert.ToString(item.ID), item.Entries[i].Region, item.Entries[i].System, item.Entries[i].Station, Convert.ToString(item.Entries[i].Security), Convert.ToString(item.Entries[i].Price), Convert.ToString(item.Entries[i].Quantity), Convert.ToString((int)item.Entries[i].EntryType) }); cmd.Transaction = transaction; cmd.ExecuteNonQuery(); } transaction.Commit(); } }
public static String DoYouWishToBuy(MarketItem itemPicked) { Console.WriteLine($"Do you wish to buy this item for {itemPicked.Price}?"); Console.WriteLine("(Y) or (N)"); return(Console.ReadLine().ToLower()); }
private void PreviewBuy() { //int id = ItemEffectData.dataMap[ItemMaterialData.dataMap[preview.resData.itemId].effectId].reward1[13]; MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.None); EventDispatcher.TriggerEvent(Events.WingEvent.OpenBuy, preview.resData.itemId, preview.resData.priceNow); preBuy = preview; }
public PartialViewResult UpdateMarketItemToShoppingList(int id, int units = 1) { AgenteShoppingList agente = new AgenteShoppingList(); MarketItem item = agente.AddOrUpdateMarketItemEnShoppingList(EstadoUsuario.CurrentListPublicId, id, units); return(PartialView("PVMarketItemEnShoppingList", item)); }
public Hero itemPicked(MarketItem itemPicked, Hero hero) { Console.Clear(); Utils.showItemInfo(itemPicked); string command = ItemBuyAndSellMenu.DoYouWishToBuy(itemPicked); if (command == "y") { if (hero.Money >= itemPicked.Price) { hero.Money -= (int)itemPicked.Price; equipmentBusiness.AddNewItem(itemPicked, hero.Id); heroBusiness.Update(hero); Console.WriteLine("Item has been added to your inventory"); Console.WriteLine("Current balance: " + hero.Money); Console.WriteLine(); } else { Console.WriteLine("You don't have enough money"); Console.WriteLine(); } hero = showShopItems(hero); } if (command == "n") { hero = showShopItems(hero); } return(hero); }
public void AddMarketItemHandler(Client sender, params object[] arguments) { /* * args[0] nameResult * args[1] typeResult * args[2] decimal costResult * args[3] List<string> names * args[4] FirstParameter * args[5] SecondParameter * args[6] ThirdParameter */ MarketItem item = new MarketItem { Name = arguments[0].ToString(), ItemEntityType = (ItemEntityType)Enum.Parse(typeof(ItemEntityType), (string)arguments[1]), Cost = (decimal)arguments[2], FirstParameter = (int)arguments[4], SecondParameter = (int)arguments[5], ThirdParameter = (int)arguments[6] }; List <string> names = (List <string>)arguments[3]; foreach (string name in names) { MarketEntity market = Markets.First(x => x.Data.Name == name); if (market != null) { market.Data.Items.Add(item); XmlHelper.AddXmlObject(market.Data, Path.Combine(Utils.XmlDirectory, "Markets", market.Data.Name)); } } }
private void ForCacheWingItem(MarketItem data) { if (data.marketItemType == MarkItemType.WingItem) { preBuy = data; } }
// // Update Market Data // #region UpdateMarketdata public void UpdateMarketData() { status = "Updating Ore Data.."; oreMarketData = stripper.GetMarketData(OreDataProvider.OreIDs[oreIndex]); status = "Updating Output Data.."; outputMarketData = stripper.GetMarketData(OreDataProvider.OutputIDs); status = "Done."; }
public void Add(MarketItem tool) { using (DbContext = new MyDBcontext()) { DbContext.MarketItems.Add(tool); DbContext.SaveChanges(); } }
public async Task BuyMarketItemAsync(MarketItem marketItem, Action <MarketItem> onSuccessfullBuy = null) { var response = await httpClient.PostAsync($"api/marketitems/{marketItem.Id}/buy", null); switch (response.StatusCode) { case HttpStatusCode.NotFound: await swal.FireAsync("Not Found", "The item you were trying to buy could not be found", SweetAlertIcon.Error); break; case HttpStatusCode.Forbidden: await swal.FireAsync("Forbidden", "You are the seller of this item", SweetAlertIcon.Error); break; case HttpStatusCode.Gone: await swal.FireAsync("No Content", "The item you are trying to buy was already sold", SweetAlertIcon.Error); break; case HttpStatusCode.BadRequest: await swal.FireAsync("Bad Request", "You cannot afford buying this item", SweetAlertIcon.Error); break; case HttpStatusCode.Conflict: await swal.FireAsync("Conflict", "You have already reached the maximum number of active shoppings", SweetAlertIcon.Error); break; case HttpStatusCode.ServiceUnavailable: await swal.FireAsync("Service Unavailable", "Failed to communicate with game server, try again later", SweetAlertIcon.Error); break; case HttpStatusCode.InternalServerError: await swal.FireAsync("Internal Server Error", "Try again later", SweetAlertIcon.Error); break; case HttpStatusCode.Unauthorized: await swal.FireAsync("Unauthorized", "You have to sign in to be able to buy", SweetAlertIcon.Error); break; } if (response.StatusCode == HttpStatusCode.OK) { if (onSuccessfullBuy != null) { onSuccessfullBuy.Invoke(marketItem); } await swal.FireAsync("OK", $"You successfully bought {marketItem.Id} ({marketItem.ItemName}) for ${marketItem.Price} from {marketItem.SellerName}!", SweetAlertIcon.Success); await balanceService.UpdateBalanceAsync(); } }
public MarketItemTests() { var random = new Random(); _percentDiscount = random.NextDouble(); _uniqueName = Guid.NewGuid().ToString(); _unitSell = random.NextDouble() * 100; _marketItem = new MarketItem(_uniqueName, _unitSell, _percentDiscount); }
public void MakePurchase(MarketItem item) { if (gm.Parts < item.Price) { return; } cursor.BeginPlacing(item); }
public void Initialize(MarketItem item) { Item = item; transform.name = item.Name; Transform content = (Transform)Instantiate(item.Model); content.SetParent(ContentObject); content.localPosition = Vector3.zero; ContentObject.gameObject.AddComponent <Rotor>(); }
// // Constructor // #region Constructor public OreDetailCalculator(CalculationType calcType, float conversionRate, MarketItem oreMarketData, MarketItem[] outputMarketData) { this.calcType = calcType; this.conversionRate = conversionRate; this.oreMarketData = oreMarketData; this.outputMarketData = outputMarketData; oreIndex = OreDataProvider.GetOreIndex(oreMarketData.ID); stripper = new MarketDataStripper(); }
private void OpenBuy(MarketItem data) { if (data.marketItemType == MarkItemType.WingItem) { Mogo.Util.EventDispatcher.TriggerEvent(Mogo.Util.Events.WingEvent.OpenBuy, data.resData.itemId, data.resData.priceNow); return; } buy.SetProp(data); buy.Open(); }
/// <summary> /// 设置物品信息 /// </summary> /// <param name="item"></param> public void SetItem(MarketItem item) { InventoryGrid grid = goItem.GetComponent <InventoryGrid>(); if (grid == null) { grid = goItem.AddComponent <InventoryGrid>(); } if (item.marketItemType == MarkItemType.MarketItem) { grid.iconID = item.resData.itemId; } if (item.marketItemType == MarkItemType.LevelPacks) { grid.iconID = (item as GiftItem).resData.item; } if (item.marketItemType == MarkItemType.WingItem) { grid.iconID = item.resData.itemId; } // 物品BoxCollider区域添加滑动 MogoButton mogoButton = goItem.GetComponent <MogoButton>(); if (mogoButton == null) { mogoButton = goItem.AddComponent <MogoButton>(); } mogoButton.pressHandler = MarketView.Instance.ListView.PressHandlerOutSide; mogoButton.dragHandler = MarketView.Instance.ListView.DragHandlerOutSide; ResetItem(); data = item; m_lblItemName.text = data.name; // 设置Grid的名称 switch (data.marketItemType) { case MarkItemType.MarketItem: case MarkItemType.WingItem: //m_lblItemName.effectStyle = UILabel.Effect.None; SetMarketItem(); // 商城出售物品,翅膀 break; case MarkItemType.LevelPacks: //m_lblItemName.effectStyle = UILabel.Effect.Outline; //m_lblItemName.effectColor = new Color32(50, 39, 9, 255); SetLevelPacks(); // 等级礼包 break; default: break; } }
private int ItemSort(MarketItem a, MarketItem b) { if ((a as GiftItem).resData.level == (b as GiftItem).resData.level) { return(0); } if ((a as GiftItem).resData.level > (b as GiftItem).resData.level) { return(1); } return(-1); }
private int WingSort(MarketItem a, MarketItem b) { if (a.resData.wingSort == b.resData.wingSort) { return(0); } if (a.resData.wingSort > b.resData.wingSort) { return(1); } return(-1); }
private int JewelSort(MarketItem a, MarketItem b) { if (a.resData.jewelSort == b.resData.jewelSort) { return(0); } if (a.resData.jewelSort > b.resData.jewelSort) { return(1); } return(-1); }
private int WingSort(MarketItem a, MarketItem b) { if (a.resData.wingSort == b.resData.wingSort) { return 0; } if (a.resData.wingSort > b.resData.wingSort) { return 1; } return -1; }
private int JewelSort(MarketItem a, MarketItem b) { if (a.resData.jewelSort == b.resData.jewelSort) { return 0; } if (a.resData.jewelSort > b.resData.jewelSort) { return 1; } return -1; }
private void Preview(MarketItem data) { preview = data; int id = ItemEffectData.dataMap[ItemMaterialData.dataMap[data.resData.itemId].effectId].reward1[13]; m_myself.PreviewWing(id); WingData d = WingData.dataMap.Get(id); WingLevelData ld = d.GetLevelData(1); List<string> attrs = ld.GetPropertEffect(); WingUIPreviewInMarketUILogicManager.Instance.SetTitle(LanguageData.GetContent(d.name)); WingUIPreviewInMarketUILogicManager.Instance.SetTipAttr(attrs); WingUIPreviewInMarketUILogicManager.Instance.SetWingAttr(attrs); WingUIPreviewInMarketUILogicManager.Instance.SetUIDirty(); MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.WingPreviewInMarketUI); }
public void SetProp(MarketItem item) { data = item; name.text = data.name; buynum = 1; int price = data.resData.priceOrg; if (data.resData.priceNow > 0) { price = data.resData.priceNow; } SetTotal(buynum, price); }
/// <summary> /// overwrite real money item properties with online data /// Called by ShopManager /// </summary> public void Init(MarketItem prod) { //cache string name = prod.MarketTitle; string descr = prod.MarketDescription.Replace("\\n", "\n"); //normally, the online item name received from Google or Apple //has the application name attached, so we exclude that here int cap = name.IndexOf("("); if (cap > 0) name = name.Substring(0, cap - 1); //when 'uppercase' has been checked, //convert title and description text to uppercase, //otherwise just keep and set them as they are if (uppercase) { name = name.ToUpper(); descr = descr.ToUpper(); } if (title) title.text = name; if (description) description.text = descr; price.text = prod.MarketPriceAndCurrency; }
/// <summary> /// 设置物品信息 /// </summary> /// <param name="item"></param> public void SetItem(MarketItem item) { InventoryGrid grid = goItem.GetComponent<InventoryGrid>(); if(grid == null) grid = goItem.AddComponent<InventoryGrid>(); if (item.marketItemType == MarkItemType.MarketItem) { grid.iconID = item.resData.itemId; } if (item.marketItemType == MarkItemType.LevelPacks) { grid.iconID = (item as GiftItem).resData.item; } if (item.marketItemType == MarkItemType.WingItem) { grid.iconID = item.resData.itemId; } // 物品BoxCollider区域添加滑动 MogoButton mogoButton = goItem.GetComponent<MogoButton>(); if (mogoButton == null) mogoButton = goItem.AddComponent<MogoButton>(); mogoButton.pressHandler = MarketView.Instance.ListView.PressHandlerOutSide; mogoButton.dragHandler = MarketView.Instance.ListView.DragHandlerOutSide; ResetItem(); data = item; m_lblItemName.text = data.name; // 设置Grid的名称 switch(data.marketItemType) { case MarkItemType.MarketItem: case MarkItemType.WingItem: //m_lblItemName.effectStyle = UILabel.Effect.None; SetMarketItem(); // 商城出售物品,翅膀 break; case MarkItemType.LevelPacks: //m_lblItemName.effectStyle = UILabel.Effect.Outline; //m_lblItemName.effectColor = new Color32(50, 39, 9, 255); SetLevelPacks(); // 等级礼包 break; default: break; } }
public void onMarketPurchaseProcessStarted(MarketItem marketItem) { }
private void Clear() { name.text = ""; data = null; }
private int ItemSort(MarketItem a, MarketItem b) { if ((a as GiftItem).resData.level == (b as GiftItem).resData.level) { return 0; } if ((a as GiftItem).resData.level > (b as GiftItem).resData.level) { return 1; } return -1; }
private void WriteMarketItems( StringWriter writer, MarketItem[] items, string var, Planet planet ) { writer.WriteLine("var {0} = new Object();", var); writer.WriteLine("var {0}Array = new Array();", var); writer.WriteLine("var {0}Totals = new Object();", var); writer.WriteLine("var {0}ArrayCount = {1};", var, items.Length); int i = 0; foreach( MarketItem item in items ) { int totalQuantity = planet.getResourceCount(item.Resource.Factory.Category, item.Resource.Name); int totalMoney = planet.Gold; int total = 1; if( var == "sell" ) { total = totalQuantity; } else { total = totalMoney / item.Price; } writer.WriteLine("{0}[\"{1}\"] = {2};", var, item.Resource.Name, item.Price); writer.WriteLine("{0}Array[{1}] = \"{2}\";", var, i++, item.Resource.Name); writer.WriteLine("{0}Totals[\"{1}\"] = {2};", var, item.Resource.Name, total); } }
public void UpdateItemData(MarketItem marketItem = null) { if (!visualBuyButtonLabel) { Log("Buy button has no label so we can't display the next upgrade's level - was this intended?", true); } if (marketItem != null) { Item.Name = marketItem.MarketTitle.Replace(STRING_TO_REMOVE_FROM_MARKET_TITLE, string.Empty); Item.Description = marketItem.MarketDescription; var purchaseWithMarket = Item.PurchaseType as PurchaseWithMarket; if (purchaseWithMarket != null) { purchaseWithMarket.MarketItem = marketItem; } } nameLabel.text = Item.Name; descriptionLabel.text = Item.Description; visualBuyButtonLabel.text = string.Format(BUY_FORMAT, GetPurchaseTypePrice(Item.PurchaseType)); }
public void Clear() { data = null; ResetItem(); }
public void onMarketRefund(MarketItem marketItem) { }
public void onMarketPurchase(MarketItem marketItem) { }