extend_vip_daily_exp.go 591 B

12345678910111213141516171819202122232425262728
  1. package data
  2. // vip每日可领取经验最大连续天数
  3. var vipDailyExpMaxDay = int32(0)
  4. func (p *vipDailyExpConfig) OnAfterLoad(_ bool) {
  5. vipDailyExpMaxDay = p.List()[len(p.List())-1].Day
  6. }
  7. // 获取最大连续天数
  8. func (p *vipDailyExpConfig) GetMaxDay() int32 {
  9. return vipDailyExpMaxDay
  10. }
  11. // 获取每日可以领取的vip点数
  12. func (p *vipDailyExpConfig) GetExpByDay(day int32) int64 {
  13. // 超过最大天数,则返回最大天数的经验值
  14. if day > p.GetMaxDay() {
  15. day = p.GetMaxDay()
  16. }
  17. row, found := p.GetByDay(day)
  18. if !found {
  19. return 0
  20. }
  21. return row.Exp
  22. }