import { _decorator, Component, director } from 'cc'; import { DataSystem } from '../core/data/DataSystem'; import { SoundSystem } from '../core/sound/SoundSystem'; import { FightData } from '../fight/FightData'; import { GodTowerData } from '../godTower/GodTowerData'; import { NoviceGuideData } from '../guide/NoviceGuideData'; import { FormationData } from '../hero/formation/FormationData'; import { UserHeroData } from '../hero/UserHeroData'; import { PublicLogicData } from '../main/PublicLogicData'; import { RedPointData } from '../main/RedPointData'; import { MarshalData } from '../marshal/MarshalData'; import { RecruitData } from '../recruit/RecruitData'; import { TaskData } from '../task/TaskData'; const { ccclass, property } = _decorator; /** * 应用组件 * @description 负责应用初始化 * @author 袁浩 */ @ccclass('GameInit') export class GameInit extends Component { start() { //初始化游戏数据 DataSystem.createData(UserHeroData); DataSystem.createData(FormationData); DataSystem.createData(RecruitData); DataSystem.createData(MarshalData); DataSystem.createData(RedPointData); DataSystem.createData(TaskData); DataSystem.createData(FightData); DataSystem.createData(PublicLogicData); DataSystem.createData(GodTowerData); DataSystem.createData(NoviceGuideData); this.setSound(); } private setSound() { let soundSystem = director.getSystem(SoundSystem.ID) as SoundSystem; let musicScale = localStorage.getItem("musicVolumeScale"); soundSystem.musicVolumeScale = musicScale != "0" ? 1 : 0; let effectScale = localStorage.getItem("effectVolumeScale"); soundSystem.effectVolumeScale = effectScale != "0" ? 1 : 0; let sounds = soundSystem.getSounds(); for (let i = 0; i < sounds.length; i++) { let sound = sounds[i]; if (sound.soundName == "bgm") { sound.setVolumeAll(); break; } } } }