video.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package video
  2. import (
  3. "bet24.com/log"
  4. "bet24.com/servers/coreservice/serviceconfig"
  5. item "bet24.com/servers/micros/item_inventory/proto"
  6. )
  7. var mgr *videomgr
  8. func Run() {
  9. mgr = newVideoMgr()
  10. log.Debug("video running")
  11. }
  12. // 播放
  13. func Play(userId, videoId int) (bool, int, []item.ItemPack) {
  14. if serviceconfig.Server.IsCasual != 1 {
  15. return false, 0, []item.ItemPack{}
  16. }
  17. return mgr.play(userId, videoId)
  18. }
  19. // 播放信息
  20. func GetInfo(userId, videoId int) (bool, int, int, []item.ItemPack) {
  21. if serviceconfig.Server.IsCasual != 1 {
  22. return false, 0, 0, []item.ItemPack{}
  23. }
  24. return mgr.getInfo(userId, videoId)
  25. }
  26. // 获取结算信息
  27. func GetSettleInfo(userId, gameId, settleAmount int) *settleInfo_resp {
  28. if serviceconfig.Server.IsCasual != 1 {
  29. return &settleInfo_resp{}
  30. }
  31. return mgr.getSettleInfo(userId, gameId, settleAmount)
  32. }
  33. // 结算
  34. func Settle(userId, timeStamp int) (bool, int) {
  35. if serviceconfig.Server.IsCasual != 1 {
  36. return false, 0
  37. }
  38. return mgr.settle(userId, timeStamp)
  39. }
  40. // 游戏返还视频列表
  41. func GetGameSettleVideoList(userId int) []*settleVideoInfo {
  42. if serviceconfig.Server.IsCasual != 1 {
  43. return []*settleVideoInfo{}
  44. }
  45. return mgr.getGameSettleVideoList(userId)
  46. }
  47. // 游戏返还视频奖励
  48. func AwardGameSettleVideo(userId, settleId int) *awardRetInfo {
  49. if serviceconfig.Server.IsCasual != 1 {
  50. return nil
  51. }
  52. return mgr.awardGameSettleVideo(userId, settleId)
  53. }
  54. // 检查小红点提醒
  55. func CheckTip(userId int) bool {
  56. if serviceconfig.Server.IsCasual != 1 {
  57. return false
  58. }
  59. return mgr.checkTip(userId)
  60. }
  61. func AddUser(userId int) {
  62. mgr.onUserEnter(userId)
  63. }
  64. func RemoveUser(userId int) {
  65. mgr.onUserExit(userId)
  66. }
  67. func Dump(param1, param2 string) {
  68. switch param1 {
  69. case "sys":
  70. mgr.dumpSys(param2)
  71. case "user":
  72. mgr.dumpUser(param2)
  73. default:
  74. log.Debug("video.Dump unhandled %s:%s", param1, param2)
  75. }
  76. }