mirror of
https://github.com/MartinKral/Slash-The-Hordes
synced 2025-10-09 08:36:14 +00:00
Settings and translation into app root
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user