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)); } }
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)); }