Settings and translation into app root

This commit is contained in:
Martin
2022-12-16 12:01:25 +01:00
parent 40ebf267e0
commit 6521ce1f92
5 changed files with 27 additions and 10 deletions

View File

@@ -1,4 +1,6 @@
import { _decorator, Component, Node, director, AudioSource } from "cc";
import { _decorator, Component, Node, director, AudioSource, JsonAsset } from "cc";
import { GameSettings } from "../Game/Data/GameSettings";
import { TranslationData } from "../Game/Data/TranslationData";
import { SaveSystem } from "./SaveSystem";
const { ccclass, property } = _decorator;
@@ -6,6 +8,8 @@ const { ccclass, property } = _decorator;
export class AppRoot extends Component {
@property(AudioSource) private soundSource: AudioSource;
@property(AudioSource) private musicSource: AudioSource;
@property(JsonAsset) private settingsAsset: JsonAsset;
@property(JsonAsset) private engTranslationAsset: JsonAsset;
private static instance: AppRoot;
private saveSystem: SaveSystem;
@@ -18,6 +22,14 @@ export class AppRoot extends Component {
return this.saveSystem;
}
public get Settings(): GameSettings {
return <GameSettings>this.settingsAsset.json;
}
public get TranslationData(): TranslationData {
return <TranslationData>this.engTranslationAsset.json;
}
public start(): void {
if (AppRoot.Instance == null) {
AppRoot.instance = this;