Пример #1
0
        protected override void _onProcess()
        {
            Variant variant = new Variant();

            variant.pushBack(this.msgData["itmid"]);
            lgGDItems   g_itemsCT   = ((this.session as ClientSession).g_mgr.g_gameM as muLGClient).g_itemsCT;
            lgGDGeneral g_generalCT = ((this.session as ClientSession).g_mgr.g_gameM as muLGClient).g_generalCT;
            bool        flag        = this.msgData.ContainsKey("gld_cost");

            if (flag)
            {
                g_generalCT.sub_gold(this.msgData["gld_cost"]);
                g_itemsCT.set_gold((uint)g_generalCT.gold);
            }
            bool flag2 = this.msgData.ContainsKey("yb_cost");

            if (flag2)
            {
                g_generalCT.sub_yb(this.msgData["yb_cost"], true);
                g_itemsCT.set_yb((uint)g_generalCT.yb);
            }
            bool flag3 = this.msgData.ContainsKey("readd") && this.msgData["readd"]._bool;

            if (flag3)
            {
                ((this.session as ClientSession).g_mgr.g_gameM as muLGClient).g_vendorCT.ReaddVendorItem(this.msgData);
                g_itemsCT.pshop_updexpire_items(variant);
            }
            else
            {
                g_itemsCT.pshop_add_items(this.msgData);
            }
        }
Пример #2
0
        public void lottery(int level, int cnt)
        {
            int     usetp    = 0;
            Variant variant  = (this.g_mgr.g_gameConfM as muCLientConfig).svrGeneralConf.get_lottery(level);
            Variant variant2 = variant["lot_cnt"];
            bool    flag     = variant2[0].ContainsKey("itm2yb");

            if (flag)
            {
                lgGDItems g_itemsCT = (this.g_mgr as muLGClient).g_itemsCT;
                uint      tpid      = variant2[0]["itm2yb"];
                uint      num       = g_itemsCT.pkg_get_item_count_bytpid(tpid);
                bool      flag2     = num > 0u;
                if (flag2)
                {
                    usetp = 1;
                }
            }
            else
            {
                usetp = 0;
                bool flag3 = !this.is_need_yb(level, cnt);
                if (flag3)
                {
                    return;
                }
            }
            (this.g_mgr.g_netM as muNetCleint).igLotteryMsgs.lottery((uint)level, cnt, usetp);
        }