Exemplo n.º 1
0
 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);
     }
 }