claim.go 557 B

12345678910111213141516171819202122232425
  1. package player
  2. import (
  3. "github.com/mhaya/game/game_cluster/internal/code"
  4. "github.com/mhaya/game/game_cluster/internal/param"
  5. )
  6. func (p *actorPlayer) claim(req *param.ClaimReq) (*param.ChangeData, int32) {
  7. if !p.isOnline {
  8. return nil, code.PlayerNotLogin
  9. }
  10. var resp param.ChangeData
  11. switch req.Tp {
  12. case 1:
  13. resp = p.Player.ClaimRankReward(req.Id)
  14. case 2:
  15. resp = p.Player.ClaimInviteReward(req.Id)
  16. case 3:
  17. resp = p.Player.ClaimAchieveTaskReward(req.Id)
  18. case 4:
  19. resp = p.Player.ClaimDailyTaskReward(req.Id)
  20. }
  21. return &resp, code.OK
  22. }