using LitJson;

namespace Wizard;

public class GatheringUpdateDeckRandomLeaderSkinTask : BaseTask
{
	public class GatheringUpdateDeckRandomLeaderSkinParam : BaseParam
	{
		public int deck_no;

		public int[] leader_skin_id_list;
	}

	public int SelectedSkinId { get; private set; }

	public GatheringUpdateDeckRandomLeaderSkinTask()
	{
		base.type = ApiType.Type.GatheringUpdateDeckRandomLeaderSkin;
	}

	public void SetParameter(int deckNo, int[] leaderSkinIdList)
	{
		GatheringUpdateDeckRandomLeaderSkinParam gatheringUpdateDeckRandomLeaderSkinParam = new GatheringUpdateDeckRandomLeaderSkinParam();
		gatheringUpdateDeckRandomLeaderSkinParam.deck_no = deckNo;
		gatheringUpdateDeckRandomLeaderSkinParam.leader_skin_id_list = leaderSkinIdList;
		base.Params = gatheringUpdateDeckRandomLeaderSkinParam;
	}

	protected override int Parse()
	{
		int num = base.Parse();
		if (num != 1)
		{
			return num;
		}
		JsonData jsonData = base.ResponseData["data"]["user_deck"];
		SelectedSkinId = jsonData["leader_skin_id"].ToInt();
		return num;
	}
}
