matchmanager_privateroom.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package singlematch
  2. import (
  3. "bet24.com/log"
  4. )
  5. func (sm *singlematchmanager) OnGameRuleRegistered(gameId int, gameRule string, desc string, targetOptions []int, userOptions []int, playTimeOptions []int) {
  6. //log.Debug("singlematchmanager.OnGameRuleRegistered gameId[%d] gameRule[%s]", gameId, gameRule)
  7. //config.Mgr.AddGameRule(gameId, gameRule)
  8. }
  9. func (sm *singlematchmanager) OnGameRuleDeregistered(gameId int, gameRule string) {
  10. //log.Debug("singlematchmanager.OnGameRuleDeregistered gameId[%d] gameRule[%s]", gameId, gameRule)
  11. //sm.removeRoomsByGameRule(gameId, gameRule)
  12. //config.Mgr.RemoveGameRule(gameId, gameRule)
  13. }
  14. func (sm *singlematchmanager) OnRoomStart(roomNo int) {
  15. log.Debug("singlematchmanager.OnRoomStart roomNo[%d] ", roomNo)
  16. }
  17. func (sm *singlematchmanager) OnRoomEnd(roomNo int, winners []int) {
  18. log.Debug("singlematchmanager.OnRoomEnd roomNo[%d] winners%v ", roomNo, winners)
  19. sm.lock.RLock()
  20. for _, v := range sm.matchlist {
  21. if v.onRoomEnd(roomNo, winners) {
  22. break
  23. }
  24. }
  25. sm.lock.RUnlock()
  26. }
  27. func (sm *singlematchmanager) OnRoomUserScoreChanged(roomNo int, userId int, score int) {
  28. log.Debug("singlematchmanager.OnRoomEnd roomNo[%d] UserId[%d] Score[%d] ", roomNo, userId, score)
  29. sm.lock.RLock()
  30. for _, v := range sm.matchlist {
  31. if v.onRoomUserScoreChanged(roomNo, userId, score) {
  32. break
  33. }
  34. }
  35. sm.lock.RUnlock()
  36. }
  37. func (sm *singlematchmanager) OnRoomStatusChanged(roomNo int, old, new int) {
  38. log.Debug("singlematchmanager.OnRoomStatusChanged roomNo[%d] [%d->%d] ", roomNo, old, new)
  39. }