Exemple #1
0
    protected override void OnRequest(request_buy_weapon request, object userdata)
    {
        BuyWeaponActionParam param = userdata as BuyWeaponActionParam;

        if (param == null)
        {
            return;
        }

        request.resid = (uint)param.WeaponResId;
    }
Exemple #2
0
    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);
    }