using Newtonsoft.Json.Linq; using CSharpUtil; using System; using System.Linq; using System.Collections.Generic; using UnityEngine; public class CollegeProxy :ProxyBase { public CollegeProxy() => this.opeCode = OpeCode.ope_college; /// /// 获取学院信息--old /// /// //public CollegeVo GetCollegeInfo() //{ // CollegeVo vo = new CollegeVo(); // return vo; //} /// /// [7301] 激活 /// /// /// /// public void ActiveTaskCard(int taskCardId, Action callback, Action faild) { Post(CmdCode.cmd_college_ActiveTaskCard, new object[] { taskCardId }, resp => { var p = UserProxy.Instance.player; //p.InitFromStore((JObject)resp.result["store"]); p.collegeInfo.Initlize(resp.result["college"]); CollegeVo vo = new CollegeVo(taskCardId); if (callback != null) { callback.Invoke(vo); } }); } /// /// [7302] 领取年级奖励 /// /// /// //public void ReceiveCollegeReward(Action callback, Action faild) //{ // Post(CmdCode.cmd_college_ReceiveCollegeReward, new object[] { }, // resp => // { // var p = UserProxy.Instance.player; // //p.InitFromStore((JObject)resp.result["store"]); // 更新任务卡 // p.collegeInfo.Initlize(resp.result["college"]); // p.baseInfo.gold = Convert.ToInt32(resp.result["gold"].ToString()); // p.baseInfo.cash = Convert.ToInt32(resp.result["cash"].ToString()); // p.baseInfo.level = Convert.ToInt32(resp.result["lvl"].ToString()); // CollegeVo vo = new CollegeVo(); // if (callback != null) // { // callback.Invoke(vo); // } // }); //} /// /// [7303] 领取课程奖励 /// /// /// //public void ReceiveCourseReward(Action callback, Action faild) //{ // Post(CmdCode.cmd_college_ReceiveCourseReward, new object[] { }, // resp => // { // var p = UserProxy.Instance.player; // //p.InitFromStore((JObject)resp.result["store"]); // 更新任务卡 // p.collegeInfo.Initlize(resp.result["college"]); // p.baseInfo.gold = Convert.ToInt32(resp.result["gold"].ToString()); // p.baseInfo.cash = Convert.ToInt32(resp.result["cash"].ToString()); // p.baseInfo.level = Convert.ToInt32(resp.result["lvl"].ToString()); // CollegeVo vo = new CollegeVo(); // if (callback != null) // { // callback.Invoke(vo); // } // }); //} //----------------------------new /// /// 新的 /// /// public void GetCollegeInfo(int type,Action callback) { Post(CmdCode.cmd_college_GetCollegeData, new object[] { }, resp => { var p = UserProxy.Instance.player; p.InitFromStore((JObject)resp.result["store"]); // 更新任务卡 p.collegeInfo.Initlize(resp.result["college"]); if (callback != null) { callback.Invoke(new CollegeVo (type)); } }); // //List collegelist = new List(); //CollegeNewVo collegeVo = null; //foreach (KeyValuePair>> kv in ingTaskCardDic) //{ // if (kv.Key == type) // { // collegeVo = new CollegeNewVo(kv.Key); // //Dictionary> courseDic = kv.Value; // //List clist = new List(); // //foreach (KeyValuePair> kt in courseDic) // //{ // // CourseNewVo courseVo = new CourseNewVo(kv.Key, kt.Key); // // Dictionary cardDic = kt.Value; // // List taskCardList = new List(); // // foreach (KeyValuePair kn in cardDic) // // { // // TaskCardDataNewVo cardVo = new TaskCardDataNewVo(kv.Key, kt.Key, kn.Key); // // taskCardList.Add(cardVo); // // } // // courseVo.taskCardList = taskCardList; // // clist.Add(courseVo); // //} // //collegeVo.courseList = clist; // break; // } //} //return collegeVo; } /// /// [7302] 领取年级奖励 /// /// /// public void ReceiveCollegeReward(int collegeId,Action callback, Action faild) { Post(CmdCode.cmd_college_ReceiveCollegeReward, new object[] { collegeId }, resp => { var p = UserProxy.Instance.player; p.InitFromStore((JObject)resp.result["store"]); // 更新任务卡 p.collegeInfo.Initlize(resp.result["college"]); p.baseInfo.gold = Convert.ToInt32(resp.result["gold"].ToString()); p.baseInfo.cash = Convert.ToInt32(resp.result["cash"].ToString()); p.baseInfo.level = Convert.ToInt32(resp.result["lvl"].ToString()); CollegeVo vo = new CollegeVo(collegeId); if (callback != null) { callback.Invoke(vo); } }); } /// /// [7303] 领取课程奖励 /// /// /// public void ReceiveCourseReward(int collegeId,int courseId,Action callback, Action faild) { Post(CmdCode.cmd_college_ReceiveCourseReward, new object[] { collegeId,courseId }, resp => { var p = UserProxy.Instance.player; p.InitFromStore((JObject)resp.result["store"]); // 更新任务卡 p.collegeInfo.Initlize(resp.result["college"]); p.baseInfo.gold = Convert.ToInt32(resp.result["gold"].ToString()); p.baseInfo.cash = Convert.ToInt32(resp.result["cash"].ToString()); p.baseInfo.level = Convert.ToInt32(resp.result["lvl"].ToString()); CollegeVo vo = new CollegeVo(collegeId); if (callback != null) { callback.Invoke(vo); } }); } /// /// 积分兑换 /// /// /// /// public void ScoreExchangeItem(int id, Action> callback, Action faild) { Post(CmdCode.cmd_college_ScoreExchangeItem, new object[] { id }, resp => { var p = UserProxy.Instance.player; p.InitFromStore((JObject)resp.result["store"]); // 更新任务卡 p.collegeInfo.Initlize(resp.result["college"]); Dictionary score = GameConfigData.Ins.score; List list = new List(); foreach (KeyValuePairkv in score) { CollegeScoreVo vo = new CollegeScoreVo(kv.Key); list.Add(vo); } if (callback != null) { callback.Invoke(list); } }); } }