namespace TableConfig { using System; using System.Collections.Generic; public partial class VipPrivilegeConfig : ConfigBase, IConfigPostProcess { private static Dictionary> vipPrivilegeDic = new Dictionary>(); public void OnConfigParseCompleted() { if (!vipPrivilegeDic.ContainsKey((VipPrivilegeType)VIPPrivilege)) { Dictionary dic = new Dictionary(); dic.Add(0, VIP0); dic.Add(1, VIP1); dic.Add(2, VIP2); dic.Add(3, VIP3); dic.Add(4, VIP4); dic.Add(5, VIP5); dic.Add(6, VIP6); dic.Add(7, VIP7); dic.Add(8, VIP8); dic.Add(9, VIP9); dic.Add(10, VIP10); dic.Add(11, VIP11); dic.Add(12, VIP12); dic.Add(13, VIP13); dic.Add(14, VIP14); dic.Add(15, VIP15); vipPrivilegeDic.Add((VipPrivilegeType)VIPPrivilege, dic); } } public static int GetVipPrivilegeData(VipPrivilegeType type, int vipLv) { return vipPrivilegeDic[type][vipLv]; } public static Dictionary GetVipPrivilegeDic(VipPrivilegeType type) { Dictionary dic = null; vipPrivilegeDic.TryGetValue(type, out dic); return dic; } } }