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