| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- // Code generated by excel export. DO NOT EDIT.
- package data
- import (
- "f1-game/internal/types"
- )
- var SignInReward = &signInRewardConfig{}
- func init() {
- _allList = append(_allList, SignInReward)
- }
- type (
- SignInRewardRow struct {
- RewardID int32 `json:"RewardID"` // 奖励ID
- NeedDays int32 `json:"NeedDays"` // 所需天数
- CumRewards types.Assets `json:"CumRewards"` // 累计签到奖励
- }
- signInRewardConfig struct {
- baseConfig
- list []*SignInRewardRow // all list
- rewardIDUniMaps map[int32]*SignInRewardRow // key:rewardID
- }
- )
- func (p *signInRewardConfig) Name() string {
- return "sign_in_reward"
- }
- func (p *signInRewardConfig) Init() {
- p.rewardIDUniMaps = map[int32]*SignInRewardRow{}
- }
- func (p *signInRewardConfig) OnLoad(maps interface{}, reload bool) (int, error) {
- if reload && p.denyLoad {
- return 0, nil
- }
- var list []*SignInRewardRow
- if err := DecodeData(maps, &list); err != nil {
- return 0, err
- }
- p.list = list
- rewardIDUniMaps := map[int32]*SignInRewardRow{}
- for _, row := range list {
- rewardIDUniMaps[row.RewardID] = row
- }
- p.rewardIDUniMaps = rewardIDUniMaps
- return len(list), nil
- }
- // func (p *signInRewardConfig) OnAfterLoad(_ bool) {
- // }
- func (p *signInRewardConfig) List() []*SignInRewardRow {
- return p.list
- }
- func (p *signInRewardConfig) GetByRewardID(rewardID int32) (*SignInRewardRow, bool) {
- value, found := p.rewardIDUniMaps[rewardID]
- return value, found
- }
- func (p *signInRewardConfig) ContainRewardID(rewardID int32) bool {
- _, found := p.rewardIDUniMaps[rewardID]
- return found
- }
|