123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using Newtonsoft.Json.Linq;
- using System;
- public class CollegeInfo
- {
- /// <summary>
- ///当前所在的级别
- /// </summary>
- public int collegeId { get; set; }
- /// <summary>
- /// 所处的课程id
- /// </summary>
- public int courseId { get; set; }
- /// <summary>
- /// 任务卡信息
- /// </summary>
- //public List<missCourseItem> compMissCardList = new List<missCourseItem>();
- public Dictionary<int, missCourseItem> compMissCardDic = new Dictionary<int, missCourseItem>();
- /// <summary>
- ///
- /// </summary>
- public List<int> comCourseList = new List<int>();
- /// <summary>
- /// 废弃
- /// </summary>
- public int progress { get; set; }
- /// <summary>
- /// 年级奖励领取记录
- /// </summary>
- public List<int> collegeRewardList = new List<int>();
- /// <summary>
- ///
- /// </summary>
- public int maskCollege { get; set; }
- /// <summary>
- /// new
- /// </summary>
- public Dictionary<int, Dictionary<int, Dictionary<string, missCourseItem>>> ingTaskCardDic = new Dictionary<int, Dictionary<int, Dictionary<string, missCourseItem>>>();
- /// <summary>
- /// 圣哲学院功能结算时间
- /// </summary>
- public long funUnluckTs { get; set; }
-
- /// <summary>
- /// 累计分数
- /// </summary>
- public int score { get; set; }
- /// <summary>
- ///
- /// </summary>
- public List<int> scoreRewardList = new List<int>();
- 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<string, JToken> 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<string, JToken> kv in jingTaskCardDic)
- {
- JObject jcourseDic = JObject.Parse(kv.Value.ToString());
- Dictionary<int, Dictionary<string, missCourseItem>> cDic = new Dictionary<int, Dictionary<string, missCourseItem>>();
- foreach (KeyValuePair<string, JToken> kt in jcourseDic)
- {
- JObject jcardDic = JObject.Parse(kt.Value.ToString());
- Dictionary<string, missCourseItem> dic = new Dictionary<string, missCourseItem>();
- foreach (KeyValuePair<string, JToken> 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()));
- //}
- }
- }
|