private void LoadAlphabetDb() { var alphabetPath = GetFilePath(Constants.XmlFiles.Alphabet); if (!File.Exists(alphabetPath)) { TextAsset bindata = Resources.Load("Alphabet") as TextAsset; if (bindata == null) { _windowHandler.CreateStaticDialog("Phrases/Error", "Phrases/CouldNotLoadDatabaseReinstall"); } else { File.WriteAllBytes(alphabetPath, bindata.bytes); } } var charSerializer = new XmlSerializer(typeof(AlphabetContainer)); var bytes = File.ReadAllBytes(alphabetPath); var charStream = new MemoryStream(bytes); var container = charSerializer.Deserialize(charStream) as AlphabetContainer; charStream.Close(); _alphabetDatabase = new Dictionary <int, Syllable>(); if (container != null) { foreach (Syllable syllable in container.Syllables) { _alphabetDatabase.Add(syllable.id, syllable); } } _alphabetDbLoaded = true; }
void Awake() { // DontDestroyOnLoad(this.gameObject); _windowHandler = GameObject.FindGameObjectWithTag(Constants.Tags.WindowManager).GetComponent <WindowHandler>(); try { LoadData(); } catch (Exception) { _windowHandler.CreateStaticDialog("Phrases/Error", "Phrases/CouldNotLoadDatabaseReinstall"); } }
private void Awake() { // DontDestroyOnLoad(this.gameObject); _windowHandler = GameObject.FindGameObjectWithTag(Constants.Tags.WindowManager).GetComponent<WindowHandler>(); try { LoadData(); } catch (Exception) { _windowHandler.CreateStaticDialog("Phrases/Error", "Phrases/CouldNotLoadDatabaseReinstall"); } }