mirror of
https://github.com/MartinKral/Slash-The-Hordes
synced 2025-10-09 16:46:00 +00:00
Data holders, audio
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user