public void addItem(ClientBTShaBuResponse resp) { if (resp != null && resp.data != null && resp.status != BaseResponse.ERROR) { if (resp.data.award != null) { foreach (ItemOfReward item in resp.data.award) { ConfigDataType type = DataCore.getDataType(item.pid); switch (type) { case ConfigDataType.Item: Core.Data.itemManager.addItem(item); break; case ConfigDataType.Monster: Monster monster = item.toMonster(Core.Data.monManager); if (monster != null) { Core.Data.monManager.AddMonter(monster); } break; case ConfigDataType.Equip: Core.Data.EquipManager.AddEquip(item); break; case ConfigDataType.Gems: Core.Data.gemsManager.AddGems(item); break; case ConfigDataType.Frag: Soul soul = item.toSoul(Core.Data.soulManager); if (soul != null) { Core.Data.soulManager.AddSoul(soul); } break; } } } } }
private void Http_Suc(BaseHttpRequest request, BaseResponse response) { TemporyData temp = Core.Data.temper; if (temp.currentBattleType == TemporyData.BattleType.BossBattle) { //isSpecialGuide(WarIsOver); BattleResponse battleResp = response as BattleResponse; if (battleResp != null && battleResp.status != BaseResponse.ERROR && battleResp.data != null) { //保存战斗结果的数据 storeWarResult(battleResp); handleResponse(request, battleResp); SyncPveTime(); /// /// ------- 新手引导,第4关 ------- /// #if NewGuide if (battleResp.data.battleData.isfirst != 1000) #endif Core.Data.guideManger.SpecialGuideID = battleResp.data.battleData.isfirst; SettleInLocal(); } else { //错误展示 if (battleResp != null && battleResp.status == BaseResponse.ERROR) { Core.Data.temper.WarErrorCode = battleResp.errorCode; } } } else if (temp.currentBattleType == TemporyData.BattleType.FinalTrialShalu || temp.currentBattleType == TemporyData.BattleType.FinalTrialBuou) { ClientBTShaBuResponse battleResp = response as ClientBTShaBuResponse; if (battleResp != null && battleResp.status != BaseResponse.ERROR && battleResp.data != null) { // 战斗序列 temp.warBattle.battleData.stars = statictis.getRank(WarIsOver); temp.warBattle.reward = new BattleReward() { p = battleResp.data.award, eco = battleResp.data.comboCoin, }; } else { //错误展示 if (battleResp != null && battleResp.status == BaseResponse.ERROR) { Core.Data.temper.WarErrorCode = battleResp.errorCode; } } } //通知UI展示战斗结算 if (WarResult != null) { WarResult(cachedTask); } }