DjManger.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. import { DJ, DJ_TYPE } from "./Enums";
  2. export class DjManger {
  3. private static dj_limit_ = [
  4. { c: 2, v: 2 },
  5. { c: 2, v: 2 },
  6. { c: 2, v: 2 },
  7. { c: 2, v: 2 },
  8. { c: 2, v: 2 },
  9. ];
  10. private static dj_cur_ = [
  11. { c: 0, v: 0 },
  12. { c: 0, v: 0 },
  13. { c: 0, v: 0 },
  14. { c: 0, v: 0 },
  15. { c: 0, v: 0 },
  16. ];
  17. static log_dj(){
  18. console.log("dj limit >>",DjManger.dj_limit_);
  19. console.log("dj our >>",DjManger.dj_cur_);
  20. }
  21. static use_dj(t: string, t_type: string) {
  22. let our_data = null;
  23. let limit_data = null;
  24. switch (t) {
  25. case DJ.Btn_1:
  26. our_data = DjManger.dj_cur_[0];
  27. limit_data = DjManger.dj_limit_[0];
  28. break;
  29. case DJ.Btn_2:
  30. our_data = DjManger.dj_cur_[1];
  31. limit_data = DjManger.dj_limit_[1];
  32. break;
  33. case DJ.Btn_3:
  34. our_data = DjManger.dj_cur_[2];
  35. limit_data = DjManger.dj_limit_[2];
  36. break;
  37. case DJ.Btn_4:
  38. our_data = DjManger.dj_cur_[3];
  39. limit_data = DjManger.dj_limit_[3];
  40. break;
  41. case DJ.Btn_5:
  42. our_data = DjManger.dj_cur_[4];
  43. limit_data = DjManger.dj_limit_[4];
  44. break;
  45. }
  46. if (!our_data || !limit_data) {
  47. return false;
  48. }
  49. let ret = false;
  50. switch (t_type) {
  51. case DJ_TYPE.Type_coin:
  52. if(our_data.c>=limit_data.c){
  53. ret = false;
  54. }else{
  55. our_data.c = our_data.c + 1;
  56. ret = true;
  57. }
  58. break;
  59. case DJ_TYPE.Type_video:
  60. if(our_data.v>=limit_data.v){
  61. ret = false;
  62. }else{
  63. our_data.v = our_data.v + 1;
  64. ret = true;
  65. }
  66. break;
  67. }
  68. return ret;
  69. }
  70. //电子邮件puhalskijsemen@gmail.com
  71. //源码网站 开vpn打开 http://web3incubators.com/
  72. //电报https://t.me/gamecode999
  73. static return_used_dj(t: string, t_type: string) {
  74. let our_data = null;
  75. switch (t) {
  76. case DJ.Btn_1:
  77. our_data = DjManger.dj_cur_[0];
  78. break;
  79. case DJ.Btn_2:
  80. our_data = DjManger.dj_cur_[1];
  81. break;
  82. case DJ.Btn_3:
  83. our_data = DjManger.dj_cur_[2];
  84. break;
  85. case DJ.Btn_4:
  86. our_data = DjManger.dj_cur_[3];
  87. break;
  88. case DJ.Btn_5:
  89. our_data = DjManger.dj_cur_[4];
  90. break;
  91. }
  92. if (!our_data) {
  93. return false;
  94. }
  95. let ret = false;
  96. switch (t_type) {
  97. case DJ_TYPE.Type_coin:
  98. our_data.c = our_data.c - 1;
  99. break;
  100. case DJ_TYPE.Type_video:
  101. our_data.v = our_data.v - 1;
  102. break;
  103. }
  104. return ret;
  105. }
  106. static reset_dj_cur_() {
  107. DjManger.dj_cur_.forEach(element => {
  108. element.c = 0;
  109. element.v = 0;
  110. });
  111. // DjManger.log_dj();
  112. }
  113. }