public override void OnBuy(Object data, User user) { logger.Debug($"OnBuy UserID={UID} ShopType={data_shop?.shopType} SlotIndex={data_shop?.slotIndex}"); var ack = new TcpMsg.AckShopBuy(); ack.errCode = TcpMsg.Error.None; ack.shopSlotInfo = ToMsg(user.tblUser.level); ack.currencyInfos = user.ToCurrencyInfoList(); user.Send(new Packet(ack)); }
public override void OnBuy(object data, User user) { var addTblCards = data as List <LBD.TokenInfo>; logger.Debug($"OnBuy UserID={UID} ShopType={data_shop?.shopType} SlotIndex={data_shop?.slotIndex}"); ReadySlot(user, null); var ack = new TcpMsg.AckShopBuy(); ack.errCode = TcpMsg.Error.None; ack.shopSlotInfo = ToMsg(user.tblUser.level); ack.currencyInfos = user.ToCurrencyInfoList(); addTblCards.ForEach(x => ack.cards.Add(User.TokenInfoToCardInfo(x))); user.Send(new Packet(ack)); }
public override void OnBuy(object data, User user) { logger.Debug($"OnBuy UserID={UID} ShopType={data_shop?.shopType} SlotIndex={data_shop?.slotIndex}"); var dict = data as Dictionary <string, Int64>; if (dict == null || dict.Count != 1) { logger.Error($"OnBuy invalid dict, UserID={UID} ShopType={data_shop?.shopType} SlotIndex={data_shop?.slotIndex}"); return; } product_currency.SetPrice(dict.First().Key, dict.First().Value); var ack = new TcpMsg.AckShopBuy(); ack.errCode = TcpMsg.Error.None; ack.shopSlotInfo = ToMsg(user.tblUser.level); ack.currencyInfos = user.ToCurrencyInfoList(); user.Send(new Packet(ack)); }