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())); //} } }