예제 #1
0
 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;
         }
     }
 }
예제 #2
0
    // 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();
                                }
                            }
                        }
                    }
                }
            }
        }
    }