更新货币
更新玩家的某种货币
并推送货币变化给客户端
//使用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
路漫漫其修远兮,吾将上下而求索。