/// <summary> /// 武学学习或升级结果,更新武学列表 /// </summary> /// <param name="sMsgActionStudyWuXue_SC">S message action study wu xue_ S.</param> public void UpdatePlayerMartialData(SMsgAcitonStudyWuXue_SC sMsgActionStudyWuXue_SC) { int martialID = sMsgActionStudyWuXue_SC.dwWuXueID; byte martialLevel = sMsgActionStudyWuXue_SC.byWuXueLevel; MartialIndex martialIndex = new MartialIndex() { MartialArtsID = martialID, MartialArtsLevel = (int)martialLevel - 1 }; PlayerMartialArtsData martialArtsData = PlayerDataManager.Instance.GetPlayerMartialArtConfigData(martialIndex); if (martialArtsData.MartialArtsUnlock != 0) //如果有解锁新武学 { MartialDataList.Add(new SSendWuXueData() { dwWuXueID = martialArtsData.MartialArtsUnlock, byWuXueLevel = 0 }); } for (int i = 0; i < MartialDataList.Count; i++) { if (MartialDataList[i].dwWuXueID == martialID) { SSendWuXueData tempData = new SSendWuXueData() { dwWuXueID = martialID, byWuXueLevel = martialLevel }; MartialDataList[i] = tempData; break; } } }
//学习升级武学成功响应 public void MartialUpgradeCallback(object obj) { SMsgAcitonStudyWuXue_SC studyWuXue = (SMsgAcitonStudyWuXue_SC)obj; //PlayerMartialDataManager.Instance.UpdatePlayerMartialData(studyWuXue); //测试 //更新武学信息面板 MartialItemInfo.ReceiveUpgradeCallback(studyWuXue.dwWuXueID); //更新武学列表面板 MartialItemList.UpdateMartialList(studyWuXue.dwWuXueID); }