Exemple #1
0
        void AddShopItem(GPlayer PL, ShopItemRequest shop)
        {
            var      ListSet = IffEntry.SetItem.SetList(shop.IffTypeId);
            AddData  ItemAddedData;
            AddItem  ItemAddData;
            TBuyItem DataBuy;

            //group set item
            if (GetItemGroup(shop.IffTypeId) == 9)
            {
                if (ListSet.Count <= 0)// ## should not be happened
                {
                    PL.SendResponse(ShowBuyItemSucceed(TGAME_SHOP.BUY_FAIL));
                    WriteConsole.WriteLine("Something strange happened (T.T)");
                    return;
                }
                else
                {
                    foreach (var datas in ListSet)
                    {
                        ItemAddData = new AddItem
                        {
                            ItemIffId   = datas.FirstOrDefault().Key,
                            Quantity    = datas.FirstOrDefault().Value,
                            Transaction = false,
                            Day         = 0
                        };
                        ItemAddedData = PL.AddItem(ItemAddData);
                        DataBuy       = CheckData(ItemAddedData);
                        PL.SendResponse(ShowBuyItem(ItemAddedData, DataBuy, PL.GetPang, PL.GetCookie));
                    }
                }
            }
            else
            {
                ItemAddData = new AddItem
                {
                    ItemIffId   = shop.IffTypeId,
                    Quantity    = IffEntry.GetRealQuantity(shop.IffTypeId, shop.IffQty),
                    Transaction = false,
                    Day         = shop.IffDay
                };
                ItemAddedData = PL.AddItem(ItemAddData);
                DataBuy       = CheckData(ItemAddedData);
                PL.SendResponse(ShowBuyItem(ItemAddedData, DataBuy, PL.GetPang, PL.GetCookie));
            }
        }
Exemple #2
0
        void AddShopRentItem(GPlayer PL, ShopItemRequest ShopItem)
        {
            AddData  ItemAddedData;
            TBuyItem DataBuy;

            ItemAddedData = PL.Inventory.AddRent(ShopItem.IffTypeId);

            DataBuy = new TBuyItem
            {
                Flag     = 0x6,
                DayTotal = 0x7,
                EndDate  = null
            };
            var _db = new PangyaEntities();

            PL.SendResponse(ShowBuyItem(ItemAddedData, DataBuy, PL.GetPang, PL.GetCookie));
        }