protected override void OnRequest(request_stren_weapon request, object userdata) { StrenWeaponActionParam param = userdata as StrenWeaponActionParam; if (param == null) { return; } request.money_stren_cost = param.money_stren_cost; }
public void StrenWeapon() { PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (module == null) { return; } uint lv = module.GetStrenLv(); StrenTableItem mres = DataManager.StrenTable[(int)(lv + 1)] as StrenTableItem; if (mres == null) {//满级 PopTipManager.Instance.AddNewTip(StringHelper.GetString("weapon_stren_max")); return; } StrenTableItem sres = DataManager.StrenTable[(int)lv] as StrenTableItem; if (sres == null) { return; } uint stren_money = module.GetProceeds(ProceedsType.Money_Stren); if (stren_money < sres.cost) { PopTipManager.Instance.AddNewTip(StringHelper.GetString("gun_stren_money_shortage")); return; } StrenWeaponActionParam param = new StrenWeaponActionParam(); param.StrenLv = lv; param.money_stren_cost = sres.cost; Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_WD_STREN_WEAPON, param); }