using System.Collections.Generic; using LitJson; namespace Wizard; public class QuestRewardReceiveTask : BaseTask { private class QuestRewardReceiveTaskParam : BaseParam { public int reward_id; } public List ReceiveRewardList { get; private set; } public QuestRewardReceiveTask() { base.type = ApiType.Type.QuestRewardReceive; } public void SetParameter(int reward_id) { QuestRewardReceiveTaskParam questRewardReceiveTaskParam = new QuestRewardReceiveTaskParam(); questRewardReceiveTaskParam.reward_id = reward_id; base.Params = questRewardReceiveTaskParam; } protected override int Parse() { int num = base.Parse(); if (num != 1) { return num; } ReceiveRewardList = new List(); JsonData jsonData = base.ResponseData["data"]["total_receive_count_list"]; for (int i = 0; i < jsonData.Count; i++) { ReceiveRewardList.Add(new ReceivedReward(jsonData[i])); } PlayerStaticData.UpdateHaveUserGoodsNumByJsonData(base.ResponseData["data"]["reward_list"]); return num; } }