dailyTask.go 957 B

12345678910111213141516171819202122232425262728293031
  1. package models
  2. import "github.com/mhaya/game/game_cluster/internal/data"
  3. type DailyTaskBase struct {
  4. ID int `json:"id" bson:"id"`
  5. Type int `json:"type"` // 任务类型(1骰子次数相关任务)
  6. Condition int `json:"condition"` // 完成条件
  7. Reward []data.ItemReward `json:"reward"` // 奖励
  8. Num int `json:"num"` //进度
  9. Status int `json:"status" bson:"status"` //完成状态0未完成1已完成2已领取奖励
  10. }
  11. type DailyTask map[int]*DailyTaskBase
  12. func NewDailyTask() map[int]*DailyTaskBase {
  13. return make(map[int]*DailyTaskBase)
  14. }
  15. func (dt DailyTask) RefreshDailyTask() {
  16. ret := data.DailyTaskConfig.GetAll()
  17. for _, d := range ret {
  18. dt[d.ID] = &DailyTaskBase{
  19. ID: d.ID,
  20. Type: d.Type,
  21. Condition: d.Condition,
  22. Reward: d.Reward,
  23. Num: 0,
  24. }
  25. }
  26. }