using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Newtonsoft.Json.Linq;
using System;
public class CollegeInfo
{
///
///当前所在的级别
///
public int collegeId { get; set; }
///
/// 所处的课程id
///
public int courseId { get; set; }
///
/// 任务卡信息
///
//public List compMissCardList = new List();
public Dictionary compMissCardDic = new Dictionary();
///
///
///
public List comCourseList = new List();
///
/// 废弃
///
public int progress { get; set; }
///
/// 年级奖励领取记录
///
public List collegeRewardList = new List();
///
///
///
public int maskCollege { get; set; }
///
/// new
///
public Dictionary>> ingTaskCardDic = new Dictionary>>();
///
/// 圣哲学院功能结算时间
///
public long funUnluckTs { get; set; }
///
/// 累计分数
///
public int score { get; set; }
///
///
///
public List scoreRewardList = new List();
public void Initlize(JToken data)
{
//Utils.LoadObject(token, this);
Utils.LoadObject(data,this);
this.compMissCardDic.Clear();
JObject jcompMissCardDic = JObject.Parse(data["compMissCardDic"].ToString());
foreach (KeyValuePair kv in jcompMissCardDic)
{
missCourseItem n = new missCourseItem();
n.Initlize(kv.Value);
this.compMissCardDic[int.Parse(kv.Key)] = n;
}
this.comCourseList.Clear();
if (data["comCourseList"].HasValues)
{
JArray jcomCourseList = JArray.Parse(data["comCourseList"].ToString());
foreach (JToken item in jcomCourseList)
{
this.comCourseList.Add(int.Parse(item.ToString()));
}
}
this.ingTaskCardDic.Clear();
JObject jingTaskCardDic = JObject.Parse(data["ingTaskCardDic"].ToString());
foreach (KeyValuePair kv in jingTaskCardDic)
{
JObject jcourseDic = JObject.Parse(kv.Value.ToString());
Dictionary> cDic = new Dictionary>();
foreach (KeyValuePair kt in jcourseDic)
{
JObject jcardDic = JObject.Parse(kt.Value.ToString());
Dictionary dic = new Dictionary();
foreach (KeyValuePair kn in jcardDic)
{
missCourseItem n = new missCourseItem();
n.Initlize(kn.Value);
dic[kn.Key] = n;
}
cDic[int.Parse(kt.Key)] = dic;
}
this.ingTaskCardDic[int.Parse(kv.Key)] = cDic;
}
this.scoreRewardList.Clear();
JArray jscoreRewardList = JArray.Parse(data["scoreRewardList"].ToString());
foreach (JToken item in jscoreRewardList)
{
this.scoreRewardList.Add(int.Parse(item.ToString()));
}
//----this.collegeRewardList.Clear();
//JArray jcollegeRewardList = JArray.Parse(data["collegeRewardList"].ToString());
//foreach (JToken item in jcollegeRewardList)
//{
// this.collegeRewardList.Add(int.Parse(item.ToString()));
//}
}
}