Global.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. export default class Global {
  2. private StartNode = null;
  3. /**
  4. * 主场景节点
  5. */
  6. private MainNode = null;
  7. /**
  8. * 落脚点碰撞标志,默认未碰撞,false
  9. */
  10. public CollisionFlag = false;
  11. /**
  12. * 顶碰撞标准,默认未碰撞,false
  13. */
  14. public CollisionWithDing = false;
  15. /**
  16. * 落脚点碰撞标签
  17. */
  18. public KIND_FootHold = 0;
  19. /**
  20. * player初始下落速度,8.5px/帧
  21. */
  22. public InitSpeed = 0;
  23. public ConstInitSpeed = 8.5;//6.5最佳
  24. /**
  25. * player移动速度,1px/帧
  26. */
  27. public moveSpeed = 10;
  28. /**
  29. * 落脚点移动速度
  30. */
  31. public FHFallSpeed = 2;
  32. /**
  33. * 碰撞的落脚点
  34. */
  35. public TheHolder;
  36. /**
  37. * 剩余命数
  38. */
  39. public reLife = new Array();
  40. /**
  41. * 受到伤害标志
  42. */
  43. public Injured = false;
  44. /**
  45. * 失败标志
  46. */
  47. public OverFlag = false;
  48. /**
  49. * 等级增加标志位,0表示未增加,当前为1级
  50. */
  51. LevelAddFlag = 1;
  52. /**
  53. * 本地分数存储
  54. */
  55. private LocalScore = {
  56. BestScore: 0,
  57. SecondScore: 0,
  58. ThirdScore: 0,
  59. CurrentScore: 0,
  60. length: 3,
  61. }
  62. /**
  63. * 远程分数存储
  64. */
  65. private remoteScore = new Array();
  66. /**
  67. * 网络连接标志位
  68. */
  69. public NetStatus = false;
  70. /**
  71. * stop Animations falg;
  72. */
  73. public AniFalg = false;
  74. Channel;
  75. /**
  76. * info
  77. */
  78. private USERINFO = {
  79. userId: "",
  80. uTim: Number,
  81. score: 0,
  82. }
  83. /**
  84. * player排行
  85. */
  86. private MyRank = null;
  87. public LorR = 0;//0 for right
  88. public static readonly instance = new Global();//全局下不可少
  89. private constructor() { };
  90. /**
  91. * return the local score
  92. */
  93. public getLocalScore() {
  94. return this.LocalScore;
  95. }
  96. /**
  97. * return the remote score
  98. */
  99. public getRemoteScore() {
  100. return this.remoteScore;
  101. }
  102. public setRemoteScore(score) {
  103. this.remoteScore = score;
  104. }
  105. /**
  106. * 开始场景节点获取
  107. */
  108. public getSN() {
  109. return this.StartNode;
  110. }
  111. /**
  112. *
  113. * @param sn 开始场景节点
  114. */
  115. public setSN(sn) {
  116. this.StartNode = sn;
  117. }
  118. /**
  119. * 主场景节点获取
  120. */
  121. public getMN() {
  122. return this.MainNode;
  123. }
  124. /**
  125. *
  126. * @param mn 主场景节点
  127. */
  128. public setMN(mn) {
  129. this.MainNode = mn
  130. }
  131. /**
  132. * 获取玩家信息
  133. */
  134. public GetUSer() {
  135. return this.USERINFO;
  136. }
  137. /**
  138. * 设置玩家信息
  139. * @param user 玩家
  140. */
  141. public SetUser(user) {
  142. this.USERINFO = user;
  143. }
  144. /**
  145. * 获取个人排行
  146. */
  147. public GetR() {
  148. return this.MyRank;
  149. }
  150. /**
  151. * 设置个人排行
  152. * @param r 排行
  153. */
  154. public SetR(r) {
  155. this.MyRank = r;
  156. }
  157. /**
  158. * 获取排行分数
  159. */
  160. public GetS() {
  161. return this.remoteScore;
  162. }
  163. /**
  164. * 设置排行分数
  165. * @param s 分数
  166. */
  167. public SetS(s) {
  168. this.remoteScore = s;
  169. }
  170. }
  171. /**
  172. * 这里应当添加当前局分数存储,
  173. * 只需要游戏最高分
  174. * 从服务器获取的分数也是先与本地分数对比,交换,
  175. * 拿到最高分,上传;
  176. * 之后刷新排行榜
  177. */