using System.Collections;
|
using System.Collections.Generic;
|
using System.Text;
|
|
public partial class RealmPracticeConfig : IConfigPostProcess
|
{
|
private static Dictionary<int, Dictionary<int, List<RealmPracticeConfig>>> realmPraTypeDict = new Dictionary<int, Dictionary<int, List<RealmPracticeConfig>>>();
|
public void OnConfigParseCompleted()
|
{
|
if (!realmPraTypeDict.ContainsKey(Type))
|
{
|
Dictionary<int, List<RealmPracticeConfig>> secondTypeDict = new Dictionary<int, List<RealmPracticeConfig>>();
|
realmPraTypeDict.Add(Type, secondTypeDict);
|
List<RealmPracticeConfig> modellist = new List<RealmPracticeConfig>();
|
modellist.Add(this);
|
secondTypeDict.Add(SecondType, modellist);
|
}
|
else
|
{
|
if (!realmPraTypeDict[Type].ContainsKey(SecondType))
|
{
|
List<RealmPracticeConfig> modellist = new List<RealmPracticeConfig>();
|
modellist.Add(this);
|
realmPraTypeDict[Type].Add(SecondType, modellist);
|
}
|
else
|
{
|
realmPraTypeDict[Type][SecondType].Add(this);
|
}
|
}
|
}
|
|
public static Dictionary<int, Dictionary<int, List<RealmPracticeConfig>>> GetRealmPraDict()
|
{
|
return realmPraTypeDict;
|
}
|
|
public static Dictionary<int, List<RealmPracticeConfig>> GetRealmPraByFirstType(int firstType)
|
{
|
if (realmPraTypeDict.ContainsKey(firstType))
|
{
|
return realmPraTypeDict[firstType];
|
}
|
return null;
|
}
|
|
public static List<RealmPracticeConfig> GetRealmPraAchieveBySecondType(int firstType, int secondType)
|
{
|
Dictionary<int, List<RealmPracticeConfig>> firstDict = GetRealmPraByFirstType(firstType);
|
if (firstDict != null)
|
{
|
if (firstDict.ContainsKey(secondType))
|
{
|
return firstDict[secondType];
|
}
|
}
|
return null;
|
}
|
}
|
|
|
|