/// <summary> /// 试炼副本列表 /// </summary> /// <param name="dataBuffer"></param> /// <param name="socketID"></param> /// <returns></returns> CommandCallbackType ReceiveTrialsEctypeList(byte[] dataBuffer, int socketID) { TraceUtil.Log("收到试炼副本列表:" + dataBuffer.Length); SMSGEctypeTrialsInfo_SC sMSGEctypeTrialsInfo_SC = SMSGEctypeTrialsInfo_SC.ParsePackage(dataBuffer); UIEventManager.Instance.TriggerUIEvent(UIEventType.TrialsEctypeList, sMSGEctypeTrialsInfo_SC); return(CommandCallbackType.Continue); }
void UnlockPanel(object obj) { TraceUtil.Log("角色试炼次数:" + PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_SHILIAN_TIMES); LoadingUI.Instance.Close(); sMSGEctypeTrialsInfo_SC = (SMSGEctypeTrialsInfo_SC)obj; sMSGEctypeTrialsInfo_SC.sInfos.ApplyAllItem(P => TraceUtil.Log("收到解锁副本:" + P.dwEctypeID + "," + P.byDiff)); //TraceUtil.Log("收到解锁副本:" + sMSGEctypeTrialsInfo_SC.sInfos[0].dwEctypeID +","+ sMSGEctypeTrialsInfo_SC.sInfos[0].byDiff); //PanelTitle.SetText(sMSGEctypeTrialsInfo_SC.dwTotalTimes.ToString()); int ShilianLeftTime = CommonDefineManager.Instance.CommonDefine.TrialsEctype_FreeTime - PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_SHILIAN_TIMES; PanelTitle.SetText(string.Format(LanguageTextManager.GetString("IDS_H1_486"), ShilianLeftTime < 0 ? 0 : ShilianLeftTime)); Dictionary <int, SEctypeTrialsInfo> EctypeDataList = new Dictionary <int, SEctypeTrialsInfo>(); sMSGEctypeTrialsInfo_SC.sInfos.ApplyAllItem(P => EctypeDataList.Add(EctypeConfigManager.Instance.EctypeSelectConfigList[(int)P.dwEctypeID].VectContainerList[P.byDiff], P)); TrialsEctypePanelListArray.ApplyAllItem(P => P.UnLockPanel(EctypeDataList)); }