Exemplo n.º 1
0
    public override void LoadTranslations()
    {
        IntRef fileCount = IntRef.Create(0);

        string[] fileList = platform.DirectoryGetFiles(platform.PathCombine("data", "localization"), fileCount);
        //Iterate over all files in the directory
        for (int i = 0; i < fileCount.value; i++)
        {
            IntRef   lineCount = IntRef.Create(0);
            string[] lineList  = platform.FileReadAllLines(fileList[i], lineCount);
            //Iterate over each line in these files
            for (int j = 1; j < lineCount.value; j++)
            {
                if (platform.StringEmpty(lineList[j]))
                {
                    //Skip line if empty
                    continue;
                }
                IntRef   splitCount = IntRef.Create(0);
                string[] splitList  = platform.StringSplit(lineList[j], "=", splitCount);
                if (splitCount.value >= 2)
                {
                    Add(lineList[0], splitList[0], splitList[1]);
                }
            }
        }
        //Add english default strings if not defined.
        AddEnglish();
    }
Exemplo n.º 2
0
    internal string[] GetSavegames(IntRef length)
    {
        string[] files     = p.DirectoryGetFiles(p.PathSavegames(), length);
        string[] savegames = new string[length.value];
        int      count     = 0;

        for (int i = 0; i < length.value; i++)
        {
            if (StringEndsWith(files[i], ".mddbs"))
            {
                savegames[count++] = files[i];
            }
        }
        length.value = count;
        return(savegames);
    }