更新货币

  

更新玩家的某种货币

并推送货币变化给客户端

 

//使用CPlayerHelper的静态成员方法
CPlayerHelper::updateMoney(int,GateApp::CGateEntityPtr,GateApp::CPlayerPtr,Message::public::EUpdateTypeForMoney,Message::public::EPriceUnit,int)

//参数1:
//int类型, 使用配置表updateCode的update_name获取的update_code
//使用upateMoney方法前, 往往先使用以下语句获取updateCode
int updateCOde = CUpdateCodeManager::instance()->getUpdateCode("EUpdateCodeMarketPurchase");
//上例是获取商店购买的update_code

//参数2
//玩家实体, 基本在每个业务的最前面都有写死的代码
CGateEntity gateEntity;
//获取之后经常用到的玩家实体对象

//参数3
//玩家对象, 基本在每个业务的最前面都有写死的代码
CPlayerPtr player;

//参数4
//更新类型,枚举类型 加钱还是减钱

//参数5
//货币类型, 枚举类型,更新那种货币

//参数6
//更新数量(大于0)


//另外,在更新货币钱,因为如果是扣除货币的话, 那么需要先判断货币是否足够
//长使用如下语句
player->enoughMoneyException(EPriceUnitEMoney, it->second, updateCode);
//第一次参数是货币类型,第二个参数是货币数量,第三个参数实际上未被使用到

 

一些理解

 updateCode在扣钱这个流程本来没有作用,

但游戏中使用各种货币除了得到当前使用货币兑换的收益之外, 还有一些活动和成就等相关收益, 故需要使用到ipdateCode

posted @ 2020-10-16 11:24  DNoSay  阅读(144)  评论(0编辑  收藏  举报