Global.ts 3.4 KB

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