level.go 926 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package level
  2. import (
  3. "bet24.com/log"
  4. pb "bet24.com/servers/micros/userservices/proto"
  5. )
  6. var mgr *levelmgr
  7. func Dump(cmd, param1 string) {
  8. switch cmd {
  9. case "sys":
  10. mgr.dumpSys(param1)
  11. case "user":
  12. mgr.dumpUser(param1)
  13. default:
  14. log.Release("LevelService.Dump unhandled cmd %s", cmd)
  15. }
  16. }
  17. func Run() {
  18. mgr = newLevelMgr()
  19. }
  20. func GetLevelList() string {
  21. return mgr.getLevelList()
  22. }
  23. func GetUserLevel(userId int) pb.LevelBaseInfo {
  24. return mgr.getUserLevel(userId)
  25. }
  26. func IsShowGameHall(userId int) bool {
  27. return mgr.isShowGameHall(userId)
  28. }
  29. func AddGameExp(userId, gameId, score int) {
  30. mgr.addGameExperience(userId, gameId, score)
  31. }
  32. func LoginAward(userId int) (bool, int) {
  33. return mgr.loginAward(userId)
  34. }
  35. func AddUser(userId int) {
  36. mgr.onUserEnter(userId)
  37. }
  38. func RemoveUser(userId int) {
  39. mgr.onUserExit(userId)
  40. }
  41. func AddExperience(userId, exp int) int {
  42. return mgr.addExperience(userId, exp)
  43. }