コード例 #1
0
    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);
        }
    }
コード例 #2
0
    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 :;
        }
    }
コード例 #3
0
 private int CompareSolNum(MythSolSlotData a, MythSolSlotData b)
 {
     if (a.i16SortNum < b.i16SortNum)
     {
         return(1);
     }
     if (a.i16SortNum == b.i16SortNum)
     {
         return(0);
     }
     return(-1);
 }