using LitJson;

namespace Wizard;

public class PracticePuzzleMissionData
{
	public string Name { get; private set; }

	public UserGoods.Type UserGoodsType { get; private set; }

	public long ItemId { get; private set; }

	public int ItemCount { get; private set; }

	public int CurrentClearCount { get; private set; }

	public int TotalMissionCount { get; private set; }

	public bool IsCleared { get; private set; }

	public PracticePuzzleMissionData(JsonData json)
	{
		Name = json["mission_name"].ToString();
		JsonData jsonData = json["reward_list"][0];
		UserGoodsType = (UserGoods.Type)jsonData["reward_type"].ToInt();
		ItemId = jsonData["reward_detail_id"].ToLong();
		ItemCount = jsonData["reward_number"].ToInt();
		CurrentClearCount = json["total_count"].ToInt();
		TotalMissionCount = json["require_number"].ToInt();
		IsCleared = json["is_achieved"].ToBoolean();
	}
}
