// 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 }