using System.Collections.Generic; public partial class SuccessConfig : ConfigBase { public static Dictionary> typeToIDsDict = new Dictionary>(); protected override void OnConfigParseCompleted() { if (!typeToIDsDict.ContainsKey(Type)) { typeToIDsDict[Type] = new List(); } typeToIDsDict[Type].Add(ID); } public static List GetTypeToIDDict(int type) { if (typeToIDsDict.ContainsKey(type)) { return typeToIDsDict[type]; } return null; } //获得成就条件,默认一个类型只有一种条件 public static string GetConditionString(int type) { if (typeToIDsDict.ContainsKey(type)) { var conds = Get(typeToIDsDict[type][0]).Condition; return conds.IsNullOrEmpty() ? "" : string.Join("|", conds); } return ""; } }