using LitJson;

namespace Wizard;

public class ColosseumEntryTask : BaseTask
{
	public class ColosseumEntryTaskParam : BaseParam
	{
		public int now_round_id;

		public int consume_item_type;
	}

	public ColosseumEntryTask()
	{
		base.type = ApiType.Type.ColosseumEntry;
	}

	public void SetParameter(ArenaData.eARENA_PAY inPayType)
	{
		ColosseumEntryTaskParam colosseumEntryTaskParam = new ColosseumEntryTaskParam();
		colosseumEntryTaskParam.consume_item_type = (int)inPayType;
		colosseumEntryTaskParam.now_round_id = Data.ArenaData.ColosseumData.ServerRoundId;
		base.Params = colosseumEntryTaskParam;
	}

	protected override int Parse()
	{
		int num = base.Parse();
		if (num != 1)
		{
			return num;
		}
		PlayerStaticData.UpdateHaveUserGoodsNumByJsonData(base.ResponseData["data"]["reward_list"]);
		JsonData jsonData = base.ResponseData["data"];
		Data.ArenaData.ColosseumData.ApiRuleParseAndSet(jsonData["entry_info"]["deck_format"].ToInt());
		return num;
	}
}
