framecommon.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package bacframe
  2. import (
  3. "bet24.com/servers/user"
  4. )
  5. type GameSink interface {
  6. GetServerPort() int
  7. GetGameID() int
  8. GetGameName() string
  9. GetRoomName() string
  10. OnUserEnter(userIndex int32)
  11. OnUserExit(userIndex int32)
  12. OnGetGameScene() string
  13. OnGameMessage(userIndex int32, userID int, msg, data string) bool
  14. GetCertFile() string
  15. GetKeyFile() string
  16. //机器人配置
  17. GetRobotCount() int
  18. GetRobotGoldLimit() (min, max int)
  19. GetRobotOnlineSec() int
  20. IsChipRoom() bool
  21. OnPlatformConfig(key string)
  22. GetVersionID() int
  23. }
  24. type BacFrame interface {
  25. // 刷新场景 userIndex == -1表示所有人
  26. NotifySceneChanged(userIndex int32)
  27. KickUser(userIndex int32) bool
  28. // 如果userIndex == -1 则表示广播给所有人
  29. SendGameData(userIndex int32, msg, data string)
  30. GetUser(userIndex int32) *user.UserInfo
  31. GetUserByUserId(userId int) *user.UserInfo
  32. WriteUserMoney(userId int, amount, tax int, status, scoreType int, sourceName string) (bool, int)
  33. // 写分并返回实际修改数量
  34. WriteUserMoneyWithModifyAmount(userId int, amount, tax int, status, scoreType int, sourceName string) int
  35. WriteBetRecord(userId int, betAmount int, winAmount int, tax int, winRate float64, betDesc string, resultDesc string, roomName string)
  36. GetUserList() []*user.UserInfo
  37. GetVirtualUserCount(userCount int, roomType int) int
  38. SendBroadcast(userId int, userName string, score int)
  39. // 获取用户的金币或筹码,根据房间类型自动返回
  40. GetUserChipOrGold(userIndex int32) int
  41. GetUserChipOrGoldByUserId(userId int) int
  42. GetUserChipOrGoldByUser(usr *user.UserInfo) int
  43. // 更新房间列表
  44. UpdateRoomList(roomName, addr string)
  45. }
  46. type GameSink_LadderRoom interface {
  47. IsLadderRoom() bool
  48. GetMinGold(roomName string) int
  49. GetMaxGold(roomName string) int
  50. GetAdditionalPercent(roomName string) int
  51. GetBaseScore(roomName string) int
  52. }