コード例 #1
0
    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;
    }
コード例 #2
0
    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);
    }