configs.go
2.35 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package ht_cardholder
import (
"fmt"
)
var (
ConfigVersion = "1" // 版本号
CardConfigs = make(map[int]CardConfig) // 卡牌表
CardholderConfigs = make(map[int]CardholderConfig) // 卡包开卡规则表
NormalCardStarSequences = make([]NormalCardStarSequence, 0) // 非保底卡星级ID
CardSequenceConfigs = make([]CardSequenceConfig, 0) // 星级ID对应的卡片
)
// Init 初始化
func Init() {
TryUpdateConfigs()
DumpConfigs()
}
// TryUpdateConfigs 尝试更新配置表
func TryUpdateConfigs() {
// todo 装填虚拟数据
UseSimulateConfigs()
// todo 读取mysql配置
}
// UseSimulateConfigs 装填虚拟数据
func UseSimulateConfigs() {
ConfigVersion = "2"
// 卡牌表 i=卡组ID j=卡牌顺序
for i := 1; i <= 9; i++ {
for j := 1; j <= 9; j++ {
conf := CardConfig{
Id: i*100 + j,
GroupId: i,
IsGoldCard: 0,
Star: 1,
}
if j == 9 {
conf.IsGoldCard = 1
conf.Star = 2
}
CardConfigs[conf.Id] = conf
}
}
// 卡包开卡规则表
CardholderConfigs[1] = CardholderConfig{
Id: 1,
GuaranteedStar: 1,
NormalCardNumber: 2,
MinimumGuaranteeCardId: 1,
}
CardholderConfigs[2] = CardholderConfig{
Id: 2,
GuaranteedStar: 2,
NormalCardNumber: 3,
MinimumGuaranteeCardId: 2,
}
CardholderConfigs[3] = CardholderConfig{
Id: 3,
GuaranteedStar: 3,
NormalCardNumber: 4,
MinimumGuaranteeCardId: 3,
}
// 非保底卡星级ID i=非保底卡星级ID j=用户分组
for i := 1; i <= 3; i++ {
for j := 1; j <= 2; j++ {
conf := NormalCardStarSequence{
Id: i,
Cohort: j,
NormalCardSequenceId: []int{i, i, i, j},
}
NormalCardStarSequences = append(NormalCardStarSequences, conf)
}
}
// 星级ID对应的卡片
for i := 1; i <= 3; i++ {
for j := 1; j <= 2; j++ {
conf := CardSequenceConfig{
Id: i,
Cohort: j,
CardIdList: []int{101, 102, 103, 104, 102, 105, 106, 107, 108, 109},
}
CardSequenceConfigs = append(CardSequenceConfigs, conf)
}
}
}
func DumpConfigs() {
fmt.Println(ConfigVersion)
fmt.Println(CardConfigs)
fmt.Println(CardholderConfigs)
fmt.Println(NormalCardStarSequences)
fmt.Println(CardSequenceConfigs)
}