Small refactor to JSON loader
This commit is contained in:
@@ -6,20 +6,6 @@ using TMPro;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
// JSON structure containing all themes/words
|
||||
[System.Serializable]
|
||||
public class ThemeList {
|
||||
public Theme[] themes;
|
||||
}
|
||||
|
||||
// Object representing part of the JSON containing word data
|
||||
[System.Serializable]
|
||||
public class Theme {
|
||||
public string name;
|
||||
public string description;
|
||||
public string[] words;
|
||||
}
|
||||
|
||||
public class SpellingBeeController : MonoBehaviour {
|
||||
// All of the words that can be used in this session
|
||||
private string[] words;
|
||||
@@ -47,8 +33,9 @@ public class SpellingBeeController : MonoBehaviour {
|
||||
|
||||
// Start is called before the first frame update
|
||||
void Start() {
|
||||
loadJson();
|
||||
themeList = ThemeLoader.loadJson();
|
||||
currentTheme = themeList.themes[0];
|
||||
words = currentTheme.words;
|
||||
|
||||
SetRandomWord();
|
||||
}
|
||||
@@ -139,14 +126,6 @@ public class SpellingBeeController : MonoBehaviour {
|
||||
image.sprite = sprite;
|
||||
}
|
||||
|
||||
// Loads the JSON file containing all of the themes
|
||||
void loadJson() {
|
||||
TextAsset themeJson = Resources.Load<TextAsset>("SpellingBee/words");
|
||||
string jsonString = themeJson.text;
|
||||
themeList = JsonUtility.FromJson<ThemeList>(jsonString);
|
||||
words = themeList.themes[UnityEngine.Random.Range(0, themeList.themes.Length - 1)].words;
|
||||
}
|
||||
|
||||
IEnumerator Wait() {
|
||||
yield return new WaitForSecondsRealtime(2);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user