private void onReqChangeSuccess(BaseWWWRequest obj) { try { this.finishResponse = new JsonFx.Json.JsonReader().Read <FinishQuestResponse>(this.UTF8String); base.responseData = this.finishResponse; if (this.finishResponse.eid != 0) { this.onReqChangeFail(obj); } else { if (this.finishResponse.userResVo != null) { GameData.instance.UserInfo.UpdateResource(this.finishResponse.userResVo); } if (this.finishResponse.shipVO != null) { foreach (UserShip ship in this.finishResponse.shipVO) { GameData.instance.AddUserShip(ship); } } if (this.finishResponse.equipmentVo != null) { foreach (UserEquipment equipment in this.finishResponse.equipmentVo) { GameData.instance.AddUserEquipmenet(equipment); } } if (this.finishResponse.packageVo != null) { GameData.instance.UpdateUserItems(this.finishResponse.packageVo); } if (this.finishResponse.detailInfo != null) { GameData.instance.UserInfo.UpdateDetailInfo(this.finishResponse.detailInfo); } if (this.finishResponse.fleetVo != null) { GameData instance = GameData.instance; foreach (UserFleet fleet in this.finishResponse.fleetVo) { instance.UpdateFleet(fleet); if (fleet.ships != null) { foreach (int num4 in fleet.ships) { instance.GetShipById(num4).fleetId = fleet.id; } } } } //TutorialManager.instance.CheckTutorialTaskFinishWithGetQuestReward(this.finishingQuest.taskCid); GameData.instance.AddUserQuests(this.finishResponse.taskVo); GameData.instance.RemoveQuest(this.finishingQuest); this.OnFinishQuestSuccess(EventArgs.Empty); } } catch (Exception exception) { z.log(exception.Message); this.onReqChangeFail(obj); } }
private void onReqChangeSuccess(BaseWWWRequest obj) { try { if (this.needZip) { this.finishResponse = JsonReader.Deserialize<FinishQuestResponse>(base.UTF8String); } else { this.finishResponse = JsonReader.Deserialize<FinishQuestResponse>(base.www.text); } base.responseData = this.finishResponse; if (this.finishResponse.eid != 0) { this.onReqChangeFail(obj); } else { if (this.finishResponse.userResVo != null) { GameData.instance.UserInfo.UpdateResource(this.finishResponse.userResVo); } if (this.finishResponse.shipVO != null) { foreach (UserShip ship in this.finishResponse.shipVO) { GameData.instance.AddUserShip(ship); } } if (this.finishResponse.equipmentVo != null) { foreach (UserEquipment equipment in this.finishResponse.equipmentVo) { GameData.instance.AddUserEquipmenet(equipment); } } if (this.finishResponse.packageVo != null) { GameData.instance.UpdateUserItems(this.finishResponse.packageVo); } if (this.finishResponse.detailInfo != null) { GameData.instance.UserInfo.UpdateDetailInfo(this.finishResponse.detailInfo); } if (this.finishResponse.fleetVo != null) { GameData instance = GameData.instance; foreach (UserFleet fleet in this.finishResponse.fleetVo) { instance.UpdateFleet(fleet); if (fleet.ships != null) { foreach (int num4 in fleet.ships) { instance.GetShipById(num4).fleetId = fleet.id; } } } } TutorialManager.instance.CheckTutorialTaskFinishWithGetQuestReward(this.finishingQuest.taskCid); GameData.instance.AddUserQuests(this.finishResponse.taskVo); GameData.instance.RemoveQuest(this.finishingQuest); this.OnFinishQuestSuccess(EventArgs.Empty); } } catch (Exception exception) { Debug.Log(exception); base.parseException = exception; this.onReqChangeFail(obj); } }