protected override void OnRequest(request_buy_weapon request, object userdata) { BuyWeaponActionParam param = userdata as BuyWeaponActionParam; if (param == null) { return; } request.resid = (uint)param.WeaponResId; }
public void BuyWeapon(int id) { PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (module == null) { return; } PrestigeTableItem preres = DataManager.PrestigeTable[id] as PrestigeTableItem; if (preres == null) { return; } uint pre = module.GetProceeds(ProceedsType.Money_Prestige); if (pre < preres.value) { PopTipManager.Instance.AddNewTip(StringHelper.GetString("presit_shortage")); return; } if (!DataManager.WeaponTable.ContainsKey(id)) { GameDebug.LogError("无效的武器id:" + id.ToString()); return; } WeaponTableItem res = DataManager.WeaponTable[id] as WeaponTableItem; uint gamei = module.GetProceeds(ProceedsType.Money_Game); if (gamei < (uint)res.gameprice) { PopTipManager.Instance.AddNewTip(StringHelper.GetString("money_game_shortage")); return; } //模拟服务器创建道具 //module.CreateItemUnreal(id, PackageType.Pack_Weapon); BuyWeaponActionParam param = new BuyWeaponActionParam(); param.WeaponResId = id; Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_WD_BUY_WEAPON, param); }