private void SetMythTableData(byte bSeason, MythSolSlotData SlotData) { List <MythSolSlotData> list = null; if (this.dicSlotData.ContainsKey(bSeason)) { this.dicSlotData.TryGetValue(bSeason, out list); if (list == null) { list = new List <MythSolSlotData>(); list.Add(SlotData); this.dicSlotData.Add(bSeason, list); } else { list.Add(SlotData); } } else { list = new List <MythSolSlotData>(); list.Add(SlotData); this.dicSlotData.Add(bSeason, list); } }
private void InitMythDataSet() { this.dicSlotData.Clear(); List <SOL_GUIDE> value = NrTSingleton <NrTableSolGuideManager> .Instance.GetValue(); if (value == null) { return; } for (int i = 0; i < value.Count; i++) { SOL_GUIDE sOL_GUIDE = value[i]; if (sOL_GUIDE != null) { NrCharKindInfo charKindInfo = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindInfo(sOL_GUIDE.m_i32CharKind); if (charKindInfo != null) { if (sOL_GUIDE.m_bSeason != 0) { if (!NrTSingleton <ContentsLimitManager> .Instance.IsSolGuide_Season((int)sOL_GUIDE.m_bSeason)) { if (!this.IsMythSolData(sOL_GUIDE.m_i32CharKind)) { if (!NrTSingleton <ContentsLimitManager> .Instance.IsSolGuideCharKindInfo(sOL_GUIDE.m_i32CharKind)) { if (sOL_GUIDE.m_i8Legend == 2) { if (!NrTSingleton <NrTableSolGuideManager> .Instance.FindSolInfo(sOL_GUIDE.m_i32CharKind)) { goto IL_165; } } else if (sOL_GUIDE.m_i8Legend == 1) { goto IL_165; } MythSolSlotData slotData; if (charKindInfo != null) { slotData = new MythSolSlotData(charKindInfo.GetName(), sOL_GUIDE.m_i32CharKind, (byte)sOL_GUIDE.m_iSolGrade, sOL_GUIDE.m_bFlagSet, sOL_GUIDE.m_bFlagSetCount - 1, sOL_GUIDE.m_bSeason, sOL_GUIDE.m_i16LegendSort, sOL_GUIDE.m_i32SkillUnique, sOL_GUIDE.m_i32SkillText); } else { slotData = new MythSolSlotData(" ", 0, 0, 0, 0, 0, 0, 0, 0); } this.SetMythTableData(0, slotData); this.SetMythTableData(sOL_GUIDE.m_bSeason, slotData); } } } } } } IL_165 :; } }
private int CompareSolNum(MythSolSlotData a, MythSolSlotData b) { if (a.i16SortNum < b.i16SortNum) { return(1); } if (a.i16SortNum == b.i16SortNum) { return(0); } return(-1); }