1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
| using System;
| using System.Collections.Generic;
|
| public partial class VipPrivilegeConfig : IConfigPostProcess
| {
| public static int MAX_VIP_LEVEL;
|
| private static Dictionary<int, Dictionary<int, int>> vipPrivilegeDic = new Dictionary<int, Dictionary<int, int>>();
|
| public void OnConfigParseCompleted()
| {
| if (!vipPrivilegeDic.ContainsKey(VIPPrivilege))
| {
| Dictionary<int, int> dic = new Dictionary<int, int>();
| 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<int, int> GetVipPrivilegeDic(VipPrivilegeType type)
| {
| Dictionary<int, int> dic = null;
| vipPrivilegeDic.TryGetValue((int)type, out dic);
| return dic;
| }
| }
|
|