Example #1
0
    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;
    }
Example #2
0
    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");
        }
    }