using System;
using LitJson;

namespace Wizard.Scripts.Network.Data.TableData.Ranking;

public class MyMasterRanking
{
	public int periodId;

	public int periodNum;

	public DateTime beginTime;

	public string endTime;

	public bool isCalculated;

	public int rank;

	public int score;

	public int _masterRankId;

	public MyMasterRanking(JsonData periods, JsonData histories)
	{
		if (periods == null || histories == null)
		{
			Initialize();
			return;
		}
		periodId = periods["id"].ToInt();
		periodNum = periods["period_num"].ToInt();
		beginTime = DateTime.Parse(periods["begin_time"].ToString());
		endTime = periods["end_time"].ToString();
		isCalculated = periods["is_calculated"].ToBoolean();
		JsonData jsonData = histories[periodId.ToString()];
		rank = jsonData["rank"].ToInt();
		score = jsonData["score"].ToInt();
		if (jsonData.Keys.Contains("rank_id"))
		{
			_masterRankId = jsonData["rank_id"].ToInt();
		}
	}

	private void Initialize()
	{
		periodId = 0;
		periodNum = 0;
		beginTime = default(DateTime);
		endTime = string.Empty;
		isCalculated = false;
		rank = 0;
		score = 0;
		_masterRankId = 0;
	}
}
