CollegeInfo.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using Newtonsoft.Json.Linq;
  5. using System;
  6. public class CollegeInfo
  7. {
  8. /// <summary>
  9. ///当前所在的级别
  10. /// </summary>
  11. public int collegeId { get; set; }
  12. /// <summary>
  13. /// 所处的课程id
  14. /// </summary>
  15. public int courseId { get; set; }
  16. /// <summary>
  17. /// 任务卡信息
  18. /// </summary>
  19. //public List<missCourseItem> compMissCardList = new List<missCourseItem>();
  20. public Dictionary<int, missCourseItem> compMissCardDic = new Dictionary<int, missCourseItem>();
  21. /// <summary>
  22. ///
  23. /// </summary>
  24. public List<int> comCourseList = new List<int>();
  25. /// <summary>
  26. /// 废弃
  27. /// </summary>
  28. public int progress { get; set; }
  29. /// <summary>
  30. /// 年级奖励领取记录
  31. /// </summary>
  32. public List<int> collegeRewardList = new List<int>();
  33. /// <summary>
  34. ///
  35. /// </summary>
  36. public int maskCollege { get; set; }
  37. /// <summary>
  38. /// new
  39. /// </summary>
  40. public Dictionary<int, Dictionary<int, Dictionary<string, missCourseItem>>> ingTaskCardDic = new Dictionary<int, Dictionary<int, Dictionary<string, missCourseItem>>>();
  41. /// <summary>
  42. /// 圣哲学院功能结算时间
  43. /// </summary>
  44. public long funUnluckTs { get; set; }
  45. /// <summary>
  46. /// 累计分数
  47. /// </summary>
  48. public int score { get; set; }
  49. /// <summary>
  50. ///
  51. /// </summary>
  52. public List<int> scoreRewardList = new List<int>();
  53. public void Initlize(JToken data)
  54. {
  55. //Utils.LoadObject(token, this);
  56. Utils.LoadObject(data,this);
  57. this.compMissCardDic.Clear();
  58. JObject jcompMissCardDic = JObject.Parse(data["compMissCardDic"].ToString());
  59. foreach (KeyValuePair<string, JToken> kv in jcompMissCardDic)
  60. {
  61. missCourseItem n = new missCourseItem();
  62. n.Initlize(kv.Value);
  63. this.compMissCardDic[int.Parse(kv.Key)] = n;
  64. }
  65. this.comCourseList.Clear();
  66. if (data["comCourseList"].HasValues)
  67. {
  68. JArray jcomCourseList = JArray.Parse(data["comCourseList"].ToString());
  69. foreach (JToken item in jcomCourseList)
  70. {
  71. this.comCourseList.Add(int.Parse(item.ToString()));
  72. }
  73. }
  74. this.ingTaskCardDic.Clear();
  75. JObject jingTaskCardDic = JObject.Parse(data["ingTaskCardDic"].ToString());
  76. foreach (KeyValuePair<string, JToken> kv in jingTaskCardDic)
  77. {
  78. JObject jcourseDic = JObject.Parse(kv.Value.ToString());
  79. Dictionary<int, Dictionary<string, missCourseItem>> cDic = new Dictionary<int, Dictionary<string, missCourseItem>>();
  80. foreach (KeyValuePair<string, JToken> kt in jcourseDic)
  81. {
  82. JObject jcardDic = JObject.Parse(kt.Value.ToString());
  83. Dictionary<string, missCourseItem> dic = new Dictionary<string, missCourseItem>();
  84. foreach (KeyValuePair<string, JToken> kn in jcardDic)
  85. {
  86. missCourseItem n = new missCourseItem();
  87. n.Initlize(kn.Value);
  88. dic[kn.Key] = n;
  89. }
  90. cDic[int.Parse(kt.Key)] = dic;
  91. }
  92. this.ingTaskCardDic[int.Parse(kv.Key)] = cDic;
  93. }
  94. this.scoreRewardList.Clear();
  95. JArray jscoreRewardList = JArray.Parse(data["scoreRewardList"].ToString());
  96. foreach (JToken item in jscoreRewardList)
  97. {
  98. this.scoreRewardList.Add(int.Parse(item.ToString()));
  99. }
  100. //----this.collegeRewardList.Clear();
  101. //JArray jcollegeRewardList = JArray.Parse(data["collegeRewardList"].ToString());
  102. //foreach (JToken item in jcollegeRewardList)
  103. //{
  104. // this.collegeRewardList.Add(int.Parse(item.ToString()));
  105. //}
  106. }
  107. }