DjManger.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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. static return_used_dj(t: string, t_type: string) {
  71. let our_data = null;
  72. switch (t) {
  73. case DJ.Btn_1:
  74. our_data = DjManger.dj_cur_[0];
  75. break;
  76. case DJ.Btn_2:
  77. our_data = DjManger.dj_cur_[1];
  78. break;
  79. case DJ.Btn_3:
  80. our_data = DjManger.dj_cur_[2];
  81. break;
  82. case DJ.Btn_4:
  83. our_data = DjManger.dj_cur_[3];
  84. break;
  85. case DJ.Btn_5:
  86. our_data = DjManger.dj_cur_[4];
  87. break;
  88. }
  89. if (!our_data) {
  90. return false;
  91. }
  92. let ret = false;
  93. switch (t_type) {
  94. case DJ_TYPE.Type_coin:
  95. our_data.c = our_data.c - 1;
  96. break;
  97. case DJ_TYPE.Type_video:
  98. our_data.v = our_data.v - 1;
  99. break;
  100. }
  101. return ret;
  102. }
  103. static reset_dj_cur_() {
  104. DjManger.dj_cur_.forEach(element => {
  105. element.c = 0;
  106. element.v = 0;
  107. });
  108. // DjManger.log_dj();
  109. }
  110. }