Exemplo n.º 1
0
        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));
        }