private void SetViewSolGuide(byte bSeason, byte bPage) { NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo(); List <SolSlotData> list = null; if (this.dicSlotData.ContainsKey(bSeason)) { this.dicSlotData.TryGetValue(bSeason, out list); int num = (int)((bPage - 1) * 27); int count = list.Count; this.bMaxPage = (byte)(count / 27); if (count % 27 > 0) { this.bMaxPage += 1; } for (int i = 0; i < 27; i++) { if (count > num) { NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(list[num].i32KindInfo); long charSubData = myCharInfo.GetCharSubData((int)list[num].bBitFlag + eCHAR_SUBDATA.CHAR_SUBDATA_SOLGUIDE_0 - 1); if (charKindInfo != null) { this.m_Sol_Slot[i].IT_Slot.SetSolImageTexure(eCharImageType.SMALL, charKindInfo.GetCharKind(), (int)(list[num].bSolGrade - 1)); } else { this.m_Sol_Slot[i].IT_Slot.SetTexture("Win_T_ItemEmpty"); } this.m_Sol_Slot[i].DT_Event.Hide(true); this.m_Sol_Slot[i].Box_New.Hide(true); if ((charSubData & 1L << (int)list[num].bBitFlagCount) != 0L) { this.m_Sol_Slot[i].DT_BlackSlot.Hide(true); long charSolGuide = myCharInfo.GetCharSolGuide((int)(list[num].bBitFlag - 1)); if ((charSolGuide & 1L << (int)list[num].bBitFlagCount) != 0L) { this.m_Sol_Slot[i].Box_New.Hide(false); } else { this.m_Sol_Slot[i].Box_New.Hide(true); } } else { this.m_Sol_Slot[i].DT_BlackSlot.Hide(false); this.m_Sol_Slot[i].Box_New.Hide(true); } if (NrTSingleton <NrTableEvnetHeroManager> .Instance.GetEventHeroCharCode(charKindInfo.GetCharKind(), list[num].bSolGrade) == null) { UIBaseInfoLoader legendFrame = NrTSingleton <NrCharKindInfoManager> .Instance.GetLegendFrame(charKindInfo.GetCharKind(), (int)(list[num].bSolGrade - 1)); if (legendFrame != null) { this.m_Sol_Slot[i].DT_Slot.SetTexture(legendFrame); } else { this.m_Sol_Slot[i].DT_Slot.SetTexture("Win_T_ItemEmpty"); } } else { this.m_Sol_Slot[i].DT_Event.Hide(false); this.m_Sol_Slot[i].DT_Slot.SetTexture("Win_I_EventSol"); } } else { this.m_Sol_Slot[i].IT_Slot.ClearData(); this.m_Sol_Slot[i].IT_Slot.SetTexture("Win_T_ItemEmpty"); this.m_Sol_Slot[i].DT_BlackSlot.Hide(false); this.m_Sol_Slot[i].Box_New.Hide(true); this.m_Sol_Slot[i].DT_Event.Hide(true); this.m_Sol_Slot[i].DT_Slot.SetTexture("Win_T_ItemEmpty"); } num++; } } else { TsLog.LogWarning("!!!!!!!!!!!!!!! Not NDT File", new object[0]); } this.ChageClickText(); }