示例#1
0
 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);
    }
示例#3
0
 /// <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);
 }
示例#4
0
    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);
    }
示例#5
0
        //
        //  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();
            }
        }
示例#7
0
        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;
        }
示例#8
0
        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);
        }
示例#9
0
        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"));
        }
示例#10
0
        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;
        }
示例#11
0
 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());
        }
示例#14
0
 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;
 }
示例#15
0
        public PartialViewResult UpdateMarketItemToShoppingList(int id, int units = 1)
        {
            AgenteShoppingList agente = new AgenteShoppingList();
            MarketItem         item   = agente.AddOrUpdateMarketItemEnShoppingList(EstadoUsuario.CurrentListPublicId, id, units);

            return(PartialView("PVMarketItemEnShoppingList", item));
        }
示例#16
0
        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));
                }
            }
        }
示例#18
0
 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();
            }
        }
示例#22
0
        public MarketItemTests()
        {
            var random = new Random();

            _percentDiscount = random.NextDouble();
            _uniqueName      = Guid.NewGuid().ToString();
            _unitSell        = random.NextDouble() * 100;
            _marketItem      = new MarketItem(_uniqueName, _unitSell, _percentDiscount);
        }
示例#23
0
    public void MakePurchase(MarketItem item)
    {
        if (gm.Parts < item.Price)
        {
            return;
        }

        cursor.BeginPlacing(item);
    }
示例#24
0
    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();
        }
示例#26
0
 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();
 }
示例#27
0
    /// <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;
        }
    }
示例#28
0
 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);
 }
示例#29
0
 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);
 }
示例#30
0
 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);
 }
示例#31
0
 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;
 }
示例#32
0
 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;
 }
示例#33
0
 private void ForCacheWingItem(MarketItem data)
 {
     if (data.marketItemType == MarkItemType.WingItem)
     {
         preBuy = data;
     }
 }
示例#34
0
 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;
 }
示例#35
0
 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);
 }
示例#36
0
 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);
 }
示例#37
0
        /// <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;
        }
示例#38
0
    /// <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)
 {
 }
示例#40
0
 private void Clear()
 {
     name.text = "";
     data = null;
 }
示例#41
0
 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;
 }
示例#42
0
        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));
    }
示例#44
0
 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();
 }
示例#45
0
 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);
 }
示例#46
0
 public void Clear()
 {
     data = null;
     ResetItem();
 }
 public void onMarketRefund(MarketItem marketItem)
 {
 }
 public void onMarketPurchase(MarketItem marketItem)
 {
 }