Global.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. //
  21. static layer_cat_action: LayerCatAction;
  22. static layer_root_action: LayerRootAction;
  23. static layer_empty_action: LayerEmptyAction;
  24. static main_action: Main;
  25. static Show_level_action: ShowLevelAction;
  26. static game_over_action: GameOverAction;
  27. static coins_action: CoinsAction;
  28. static success_action: SuccessAction;
  29. static layer_btn_action: LayerBtnAction;
  30. static tips_action: TipsAction;
  31. static bucket_action: BucketAction;
  32. static props_action: PropsAction;
  33. static Pause(isPause = true) {
  34. director.emit(Key.Pause, isPause);
  35. Global.start = !isPause;
  36. }
  37. static cur_lvl_pin_total = 0;
  38. static cur_lvl_pin_move_num = 0;
  39. public static init_pin_info(total: number) {
  40. Global.cur_lvl_pin_total = total;
  41. Global.cur_lvl_pin_move_num = 0;
  42. }
  43. public static pin_prgress_computed(num: number) {
  44. Global.cur_lvl_pin_move_num += num;
  45. }
  46. public static next_level(): number {
  47. Global.cur_lvl++;
  48. return Global.cur_lvl;
  49. }
  50. static sound_switch = true;
  51. //当前获取的的金币
  52. static cur_coins = 0;
  53. //使用道具需要多少金币
  54. private static need_coins = 30; //zh:diy def =30
  55. public static get_need_coins():number{
  56. return Global.need_coins*Global.cur_lvl;
  57. }
  58. public static use_coins(c: number) {
  59. Global.cur_coins = Global.cur_coins - c;
  60. if (Global.cur_coins < 0) {
  61. Global.cur_coins = 0;
  62. }
  63. }
  64. //当前等级
  65. static cur_lvl = 0;
  66. //从头开始游戏,进行默认设置
  67. public static restart_default(lvl = 0) {
  68. Global.cur_lvl = lvl;
  69. Global.cur_coins = 0;
  70. }
  71. //每关开始前调用
  72. public static every_level_default() {
  73. Global.cur_lvl_pin_total = 0;
  74. Global.cur_lvl_pin_move_num = 0;
  75. //clear bucket container
  76. Global.bucket_action.clear_container();
  77. }
  78. static our_easing: ITweenOption = { easing: 'quadInOut' };
  79. static ad_intersitial_id: string;
  80. static ad_video_id: string;
  81. }