GameInit.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { _decorator, Component, director } from 'cc';
  2. import { DataSystem } from '../core/data/DataSystem';
  3. import { SoundSystem } from '../core/sound/SoundSystem';
  4. import { FightData } from '../fight/FightData';
  5. import { GodTowerData } from '../godTower/GodTowerData';
  6. import { NoviceGuideData } from '../guide/NoviceGuideData';
  7. import { FormationData } from '../hero/formation/FormationData';
  8. import { UserHeroData } from '../hero/UserHeroData';
  9. import { PublicLogicData } from '../main/PublicLogicData';
  10. import { RedPointData } from '../main/RedPointData';
  11. import { MarshalData } from '../marshal/MarshalData';
  12. import { RecruitData } from '../recruit/RecruitData';
  13. import { TaskData } from '../task/TaskData';
  14. const { ccclass, property } = _decorator;
  15. /**
  16. * 应用组件
  17. * @description 负责应用初始化
  18. * @author 袁浩
  19. */
  20. @ccclass('GameInit')
  21. export class GameInit extends Component {
  22. start() {
  23. //初始化游戏数据
  24. DataSystem.createData(UserHeroData);
  25. DataSystem.createData(FormationData);
  26. DataSystem.createData(RecruitData);
  27. DataSystem.createData(MarshalData);
  28. DataSystem.createData(RedPointData);
  29. DataSystem.createData(TaskData);
  30. DataSystem.createData(FightData);
  31. DataSystem.createData(PublicLogicData);
  32. DataSystem.createData(GodTowerData);
  33. DataSystem.createData(NoviceGuideData);
  34. this.setSound();
  35. }
  36. private setSound() {
  37. let soundSystem = director.getSystem(SoundSystem.ID) as SoundSystem;
  38. let musicScale = localStorage.getItem("musicVolumeScale");
  39. soundSystem.musicVolumeScale = musicScale != "0" ? 1 : 0;
  40. let effectScale = localStorage.getItem("effectVolumeScale");
  41. soundSystem.effectVolumeScale = effectScale != "0" ? 1 : 0;
  42. let sounds = soundSystem.getSounds();
  43. for (let i = 0; i < sounds.length; i++) {
  44. let sound = sounds[i];
  45. if (sound.soundName == "bgm") {
  46. sound.setVolumeAll();
  47. break;
  48. }
  49. }
  50. }
  51. }