PlayerInfoModel.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. import DataModelBase from '../framework/DataModelBase';
  2. import PlayerInfoItem from 'PlayerInfoItem';
  3. import Common from '../common/Common';
  4. // 对局信息,包括玩家信息、房间信息
  5. export default class PlayerInfoModel extends DataModelBase
  6. {
  7. constructor(modelName)
  8. {
  9. super(modelName);
  10. this.roomId = -1
  11. this.tableId = -1
  12. this.selfOpenId = ''
  13. this.selfSession_key = ''
  14. this.selfChairId = -1
  15. this.selfWXPlayerInfo = null
  16. this.selfPlayerInfo = null
  17. this.playerInfoItems = new Array()
  18. this.vipInfo = []
  19. this.selfUserID = ''//玩家自己的userid
  20. }
  21. setSelfOpenId(openId)
  22. {
  23. this.selfOpenId = openId
  24. }
  25. getSelfOpenId()
  26. {
  27. return this.selfOpenId
  28. }
  29. setSelfSessionKey(session_key)
  30. {
  31. this.selfSession_key = session_key
  32. }
  33. getSelfSessionKey()
  34. {
  35. return this.selfSession_key
  36. }
  37. setSelfChairId(chairId)
  38. {
  39. this.chairId = chairId
  40. }
  41. getSelfChairId()
  42. {
  43. return this.chairId
  44. }
  45. setSelfWXPlayerInfo(info )
  46. {
  47. this.selfWXPlayerInfo = info
  48. }
  49. getSelfWXPlayerInfo()
  50. {
  51. return this.selfWXPlayerInfo
  52. }
  53. // 登录服务器的玩家信息
  54. setSelfPlayerInfo(info)
  55. {
  56. this.selfPlayerInfo = info
  57. this.selfUserID = info.dwUserID
  58. }
  59. // 登录服务器的玩家信息
  60. getSelfPlayerInfo()
  61. {
  62. return this.selfPlayerInfo;
  63. }
  64. // 游戏桌子的玩家信息
  65. setTablePlayerInfo(playerInfo)
  66. {
  67. // console.log("setTablePlayerInfo:" + JSON.stringify(playerInfo))
  68. var found = false
  69. for (var i = 0; i < this.playerInfoItems.length; ++i)
  70. {
  71. if(this.playerInfoItems[i] && this.playerInfoItems[i].dwUserID === playerInfo.dwUserID)
  72. {
  73. this.playerInfoItems.slice(i,1,playerInfo)
  74. found = true
  75. break
  76. }
  77. }
  78. if(found === false )
  79. {
  80. this.playerInfoItems.push(playerInfo)
  81. }
  82. }
  83. removeTablePlayerInfoByUserID(dwUserID)
  84. {
  85. if(dwUserID==null)
  86. {
  87. console.log("removeTablePlayerInfoBy dwUserID == null")
  88. return
  89. }
  90. for (var i = 0; i < this.playerInfoItems.length; ++i)
  91. {
  92. if(this.playerInfoItems[i] && this.playerInfoItems[i].dwUserID === dwUserID)
  93. {
  94. this.playerInfoItems.slice(i,1)
  95. break
  96. }
  97. }
  98. }
  99. getSelfTablePlayer()
  100. {
  101. cc.log("当前用户ID==",this.selfUserID);
  102. return this.getTablePlayerInfoByUserID(this.selfUserID)
  103. }
  104. // getPlayerInfoByCharId(chairId)
  105. // {
  106. // if(chairId >= 0 && chairId <= 3)
  107. // {
  108. // return this.playerInfoItems[chairId]
  109. // }
  110. // }
  111. getTablePlayerInfo(openId)
  112. {
  113. var playerInfo = null
  114. for (var i = 0; i < this.playerInfoItems.length; ++i)
  115. {
  116. if(this.playerInfoItems[i] && this.playerInfoItems[i].openId === openId)
  117. {
  118. playerInfo = this.playerInfoItems[i]
  119. break
  120. }
  121. }
  122. return playerInfo
  123. }
  124. getTablePlayerInfoByUserID(userId)
  125. {
  126. var playerInfo = null
  127. for (var i = 0; i < this.playerInfoItems.length; ++i)
  128. {
  129. if(this.playerInfoItems[i] && this.playerInfoItems[i].dwUserID === userId)
  130. {
  131. playerInfo = this.playerInfoItems[i]
  132. break
  133. }
  134. }
  135. return playerInfo
  136. }
  137. setVipInfo(order,vipInfo)
  138. {
  139. this.vipInfo[order] = vipInfo
  140. }
  141. getVipInfo(order)
  142. {
  143. return this.vipInfo[order]
  144. }
  145. }