Global.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. import { director, Game, ITweenOption, Node, Sprite } from "cc";
  2. import { DJ, DJ_TYPE, Key } from "./Enums";
  3. import { ColorDate } from "./ColorDate";
  4. import { LayerCatAction } from "./LayerCatAction";
  5. import { LayerRootAction } from "./LayerRootAction";
  6. import { LayerEmptyAction } from "./LayerEmptyAction";
  7. import { Main } from "./Main";
  8. import { ShowLevelAction } from "./ShowLevelAction";
  9. import { GameOverAction } from "./GameOverAction";
  10. import { CoinsAction } from "./CoinsAction";
  11. import { SuccessAction } from "./SuccessAction";
  12. import { LayerBtnAction } from "./LayerBtnAction";
  13. import { TipsAction } from "./TipsAction";
  14. import { BucketAction } from "./BucketAction";
  15. import { PropsAction } from "./PropsAction";
  16. import { PinAction } from "./PinAction";
  17. export class Global {
  18. static start = false;
  19. static LoadingRate = 0;
  20. static layer_cat_action: LayerCatAction;
  21. static layer_root_action: LayerRootAction;
  22. static layer_empty_action: LayerEmptyAction;
  23. static main_action: Main;
  24. static Show_level_action: ShowLevelAction;
  25. static game_over_action: GameOverAction;
  26. static coins_action: CoinsAction;
  27. static success_action: SuccessAction;
  28. static layer_btn_action: LayerBtnAction;
  29. static tips_action: TipsAction;
  30. static bucket_action: BucketAction;
  31. static props_action: PropsAction;
  32. static Pause(isPause = true) {
  33. director.emit(Key.Pause, isPause);
  34. Global.start = !isPause;
  35. }
  36. static cur_lvl_pin_total = 0;
  37. static cur_lvl_pin_move_num = 0;
  38. public static init_pin_info(total: number) {
  39. Global.cur_lvl_pin_total = total;
  40. Global.cur_lvl_pin_move_num = 0;
  41. }
  42. public static pin_prgress_computed(num: number) {
  43. Global.cur_lvl_pin_move_num += num;
  44. }
  45. public static next_level(): number {
  46. Global.cur_lvl++;
  47. return Global.cur_lvl;
  48. }
  49. static sound_switch = true;
  50. /**
  51. * 当前获取的的金币
  52. */
  53. static cur_coins = 0;
  54. /**
  55. * 使用道具需要多少金币
  56. */
  57. private static need_coins = 30; //zh:diy def =30 //zh:diy
  58. public static get_need_coins():number{
  59. return Global.need_coins*Global.cur_lvl;
  60. }
  61. public static use_coins(c: number) {
  62. Global.cur_coins = Global.cur_coins - c;
  63. if (Global.cur_coins < 0) {
  64. Global.cur_coins = 0;
  65. }
  66. }
  67. //当前等级
  68. static cur_lvl = 0;
  69. //从头开始游戏,进行默认设置
  70. public static restart_default(lvl = 0) {
  71. Global.cur_lvl = lvl;
  72. Global.cur_coins = 0;
  73. }
  74. /**
  75. * 每关开始前调用
  76. */
  77. public static every_level_default() {
  78. Global.cur_lvl_pin_total = 0;
  79. Global.cur_lvl_pin_move_num = 0;
  80. //clear bucket container
  81. Global.bucket_action.clear_container();
  82. }
  83. static our_easing: ITweenOption = { easing: 'quadInOut' };
  84. static ad_intersitial_id: string;
  85. static ad_video_id: string;
  86. /**
  87. * 是否是开发测试,zh:diy 注意!上线发布要改为false
  88. */
  89. static devMark = false;
  90. }