public void StrengthenMonster(BaseResponse response) { ConsoleEx.Write("strengthen monster sucess to update coin"); if (response != null && response.status != BaseResponse.ERROR) { StrengthenResponse resp = response as StrengthenResponse; if (resp != null) { RTData.curCoin += resp.data.coin; } } }
// strengthen monster public void StrengthenMonster(BaseHttpRequest request, BaseResponse response) { Utils.Assert(request == null || response == null, "Parameter can't be null."); if (response.status != BaseResponse.ERROR) { if (request.baseType == BaseHttpRequestType.Common_Http_Request) { HttpRequest htReq = request as HttpRequest; StrengthenResponse htResp = response as StrengthenResponse; StrengthenParam param = htReq.ParamMem as StrengthenParam; if (param != null) { //remove all src monsters int[] SoldIds = param.roles; delMonsterByIds(SoldIds); //level up target monster Monster monster = getMonsterById(param.sroleid); if (monster != null) { monster.RTData.curExp = htResp.data.ep; monster.RTData.curLevel = htResp.data.lv; monster.BTData = new BattleMonster(monster.baseAttack, monster.enhanceAttack, monster.baseDefend, monster.enhanceDefend); List <Skill> skillList = monster.getSkill; if (skillList != null && skillList.Count > 2) { if (skillList [1] != null) { skillList [1].opened = monster.RTData.curLevel >= Skill.SKILL2_MIN_LEVEL; } } if (monster.inTeam) { foreach (MonsterTeam team in Core.Data.playerManager.RTData.myTeams) { if (team.inMyTeam(monster.pid)) { team.upgradeMember(); } } } } } } } }