Data holders, audio

This commit is contained in:
Martin
2022-12-22 13:26:43 +01:00
parent 090a89ae08
commit 4bdc76510b
54 changed files with 1193 additions and 369 deletions

View File

@@ -1,5 +1,6 @@
import { Component, director, JsonAsset, _decorator } from "cc";
import { Component, director, instantiate, JsonAsset, Prefab, _decorator } from "cc";
import { GameSettings } from "../Game/Data/GameSettings";
import { GameAssets } from "../Game/Data/Assets/GameAssets";
import { TranslationData } from "../Game/Data/TranslationData";
import { UserData } from "../Game/Data/UserData";
import { AudioPlayer } from "../Services/AudioPlayer/AudioPlayer";
@@ -11,11 +12,13 @@ export class AppRoot extends Component {
@property(AudioPlayer) private audio: AudioPlayer;
@property(JsonAsset) private settingsAsset: JsonAsset;
@property(JsonAsset) private engTranslationAsset: JsonAsset;
@property(Prefab) private gameAssetsPrefab: Prefab;
private static instance: AppRoot;
private saveSystem: SaveSystem;
private liveUserData: UserData;
private gameAssets: GameAssets;
public static get Instance(): AppRoot {
return this.instance;
@@ -25,6 +28,10 @@ export class AppRoot extends Component {
return this.audio;
}
public get GameAssets(): GameAssets {
return this.gameAssets;
}
public get LiveUserData(): UserData {
return this.liveUserData;
}
@@ -55,6 +62,10 @@ export class AppRoot extends Component {
this.saveSystem = new SaveSystem();
this.liveUserData = this.saveSystem.load();
const gameAssetsNode = instantiate(this.gameAssetsPrefab);
gameAssetsNode.setParent(this.node);
this.gameAssets = gameAssetsNode.getComponent(GameAssets);
this.audio.init(this.LiveUserData.soundVolume, this.LiveUserData.musicVolume);
}
}