chapter_challenge.go 629 B

12345678910111213141516171819202122232425262728
  1. package event
  2. import (
  3. eventBase "f1-game/internal/event/base"
  4. nameEvent "f1-game/internal/name/event"
  5. "f1-game/internal/pb"
  6. )
  7. type ChapterChallenge struct {
  8. eventBase.PairEvent[*pb.I32I32, bool]
  9. }
  10. func NewChapterChallenge(playerID int64, levelID, challengeCount int32, sweep bool) *ChapterChallenge {
  11. return &ChapterChallenge{
  12. PairEvent: eventBase.NewPairEvent(playerID, nameEvent.Chapter_Challenge, &pb.I32I32{
  13. Key: levelID,
  14. Value: challengeCount,
  15. }, sweep),
  16. }
  17. }
  18. func (p *ChapterChallenge) ChapterChallenge() *pb.I32I32 {
  19. return p.Key()
  20. }
  21. func (p *ChapterChallenge) IsSweep() bool {
  22. return p.Value()
  23. }