public void EvolveMonster(BaseResponse reponse) { if (reponse != null && reponse.status != BaseResponse.ERROR) { EvolveMonsterResponse resp = reponse as EvolveMonsterResponse; if (resp != null && resp.data != null) { RTData.curCoin += resp.data.coin; } } }
void testHttpResp_UI(BaseHttpRequest request, BaseResponse response) { if (response.status != BaseResponse.ERROR) { DBUIController.mDBUIInstance.RefreshUserInfo(); EvolveMonsterResponse resp = response as EvolveMonsterResponse; // GetRewardSucUI.OpenUI (resp.data.p, Core.Data.stringManager.getString(5129)); // if (TeamUI.mInstance != null) // { // TeamUI.mInstance.RefreshMonster (Core.Data.monManager.getMonsterById(m_data.pid)); // } Monster mon = resp.data.p [0].toMonster(Core.Data.monManager); // m_3dCard [0].Del3DModel (); // m_3dCard [1].Del3DModel (); m_3dCard[0].Show3DCard(mon, true, stage); Monster newMon = new Monster(); newMon.RTData = new RuntimeMonster(); if (mon.Star < 6) { newMon.RTData.addStar = mon.RTData.addStar + 1; } else { newMon.RTData.addStar = mon.RTData.addStar; } newMon.RTData.Attribute = mon.RTData.Attribute; newMon.RTData.curLevel = mon.RTData.curLevel; newMon.config = Core.Data.monManager.getMonsterByNum(mon.num); newMon.num = newMon.config.ID; newMon.InitConfig(); newMon.RTData.ChaKeLa_Attck = mon.RTData.ChaKeLa_Attck; newMon.RTData.ChaKeLa_Defend = mon.RTData.ChaKeLa_Defend; m_3dCard[1].Show3DCard(newMon); UpdateUI(mon); } else { SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(30000 + response.errorCode)); } }
//进化宠物 public void EvolveMonster(BaseResponse response) { if (response != null && response.status != BaseResponse.ERROR) { EvolveMonsterResponse resp = response as EvolveMonsterResponse; if (resp.data != null && resp.data.p != null) { for (int i = 0; i < resp.data.p.Length; i++) { if (resp.data.p [i].getCurType() == ConfigDataType.Monster) { Monster preMon = getMonsterById(resp.data.p [i].ppid); bool inTeam = preMon.inTeam; Monster mon = resp.data.p [i].toMonster(this); for (int j = 0; j < preMon.skillLvs.Length; j++) { mon.skillLvs[j].skillId = preMon.skillLvs[j].skillId; mon.skillLvs[j].skillLevel = preMon.skillLvs[j].skillLevel; } DelMonster(resp.data.p [i].ppid); AddMonter(mon); if (inTeam) { foreach (MonsterTeam team in Core.Data.playerManager.RTData.myTeams) { int pos = team.GetMonsterPos(resp.data.p [i].ppid); { if (pos != -1) { team.setMember(mon, pos); break; } } } } } } } } }