예제 #1
0
    public static string Getui(string original)
    {
        if (loaded == false)
        {
            loaded = true;
            string[] lines = File.ReadAllText("texture/ui/config.txt").Replace("\r", "").Replace(" ", "").Split("\n");
            for (int i = 0; i < lines.Length; i++)
            {
                string[] mats = lines[i].Split("=");
                if (mats.Length == 2)
                {
                    oneString s = new oneString();
                    s.original   = mats[0];
                    s.translated = mats[1];
                    uits.Add(s);
                }
            }
        }
        string return_value = "";

        for (int i = 0; i < uits.Count; i++)
        {
            if (uits[i].original == original)
            {
                return_value = uits[i].translated;
                break;
            }
        }
        return(return_value);
    }
예제 #2
0
    public static void initialize(string path)
    {
        Config.path = path;
        string folder = ShaCache.ToContaingFolder(path);

        if (!Directory.Exists(folder))
        {
            Directory.CreateDirectory(folder);
        }
        if (File.Exists(path) == false)
        {
            File.Create(path).Close();
        }
        string txtString = File.ReadAllText(path);

        string[] lines = txtString.Replace("\r", "").Split("\n");
        for (int i = 0; i < lines.Length; i++)
        {
            if (!lines[i].Contains("->"))
            {
                continue;
            }
            string[] mats = lines[i].Split("->");
            if (mats.Length == 2)
            {
                oneString s = new oneString();
                s.original   = mats[0];
                s.translated = mats[1];
                translations.Add(s);
            }
        }
    }
예제 #3
0
    public static void Set(string original, string setted)
    {
        bool finded = false;

        for (int i = 0; i < translations.Count; i++)
        {
            if (translations[i].original == original)
            {
                finded = true;
                translations[i].translated = setted;
            }
        }
        if (finded == false)
        {
            oneString s = new oneString();
            s.original   = original;
            s.translated = setted;
            translations.Add(s);
        }
        string all = "";

        for (int i = 0; i < translations.Count; i++)
        {
            all += translations[i].original + "->" + translations[i].translated + "\r\n";
        }
        File.WriteAllText(path, all);
    }
예제 #4
0
    public static string Get(string original, string defau)
    {
        string return_value = defau;
        bool   finded       = false;

        for (int i = 0; i < translations.Count; i++)
        {
            if (translations[i].original == original)
            {
                return_value = translations[i].translated;
                finded       = true;
                break;
            }
        }
        if (finded == false)
        {
            if (path != null)
            {
                File.AppendAllText(path, original + "->" + defau + "\r\n");
                oneString s = new oneString();
                s.original   = original;
                s.translated = defau;
                return_value = defau;
                translations.Add(s);
            }
        }
        return(return_value);
    }
예제 #5
0
    public static void Set(string original, string setted)
    {
        bool finded = false;

        for (int i = 0; i < translations.Count; i++)
        {
            if (translations[i].original == original)
            {
                finded = true;
                translations[i].translated = setted;
            }
        }
        if (finded == false)
        {
            oneString s = new oneString();
            s.original   = original;
            s.translated = setted;
            translations.Add(s);
        }
        string all = "";

        for (int i = 0; i < translations.Count; i++)
        {
            all += translations[i].original + "->" + translations[i].translated + "\r\n";
        }
        try
        {
            File.WriteAllText(path, all);
        }
        catch (Exception e)
        {
            Program.noAccess = true;
            UnityEngine.Debug.Log(e);
        }
    }
예제 #6
0
    public static void initialize(string path)
    {
        Config.path = path;
        if (File.Exists(path) == false)
        {
            File.Create(path).Close();
        }
        string txtString = File.ReadAllText(path);

        string[] lines = txtString.Replace("\r", "").Split("\n");
        for (int i = 0; i < lines.Length; i++)
        {
            string[] mats = lines[i].Split("->");
            if (mats.Length == 2)
            {
                oneString s = new oneString();
                s.original   = mats[0];
                s.translated = mats[1];
                translations.Add(s);
            }
        }
    }