using System; using System.Collections.Generic; public partial class VipPrivilegeConfig : IConfigPostProcess { public static int MAX_VIP_LEVEL; private static Dictionary> vipPrivilegeDic = new Dictionary>(); public void OnConfigParseCompleted() { if (!vipPrivilegeDic.ContainsKey(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); MAX_VIP_LEVEL = dic.Count - 1; vipPrivilegeDic.Add(VIPPrivilege, dic); } } public static int GetVipPrivilegeData(VipPrivilegeType type, int vipLv) { return vipPrivilegeDic[(int)type][vipLv]; } public static int GetVipPrivilegeData(int id, int vipLv) { return vipPrivilegeDic[id][vipLv]; } public static Dictionary GetVipPrivilegeDic(VipPrivilegeType type) { Dictionary dic = null; vipPrivilegeDic.TryGetValue((int)type, out dic); return dic; } }