コード例 #1
0
 public string Get(string key, LangOptManager.LANG_OPT opt)
 {
     if (!_dicString[(int)opt].ContainsKey(key))
     {
         Debug.LogError("ERROR, Fail to find string : " + key);
         return(string.Empty);
     }
     return(_dicString[(int)opt][key]);
 }
コード例 #2
0
    private void ExportLevelName(LangOptManager.LANG_OPT language)
    {
        string text = Path.Combine(Application.dataPath, "Resources");

        if (!Directory.Exists(text))
        {
            Debug.LogError("ERROR, Fail to find directory for Resources");
        }
        else
        {
            string path = Path.Combine(text, "Template/levelName_insert_" + language.ToString() + ".sql");
            try
            {
                FileStream   fileStream   = File.Open(path, FileMode.Create, FileAccess.Write, FileShare.None);
                StreamWriter streamWriter = new StreamWriter(fileStream, Encoding.UTF8);
                streamWriter.WriteLine("USE [BrickForce_LOG]");
                streamWriter.WriteLine("GO");
                streamWriter.WriteLine("DELETE tblLevelName");
                int num = 1;
                for (int i = 0; i < ranks.Length; i++)
                {
                    string str = "INSERT INTO tblLevelName( lv, lvName, lvGroupName ) values(";
                    str += num.ToString();
                    str += ", '";
                    str += StringMgr.Instance.Get(ranks[i], language).Replace("'", "''");
                    str += "','')";
                    streamWriter.WriteLine(str);
                    num++;
                }
                for (int j = 0; j < starRanks.Length; j++)
                {
                    string str2 = "INSERT INTO tblLevelName( lv, lvName, lvGroupName ) values(";
                    str2 += num.ToString();
                    str2 += ", '";
                    str2 += StringMgr.Instance.Get(starRanks[j], language).Replace("'", "''");
                    str2 += "','')";
                    streamWriter.WriteLine(str2);
                    num++;
                }
                streamWriter.Close();
                fileStream.Close();
            }
            catch (Exception ex)
            {
                Debug.LogError("Export Error: " + ex.Message.ToString());
            }
        }
    }
コード例 #3
0
 private void UpdateString(string key, LangOptManager.LANG_OPT lang, string val)
 {
     if (val.Length > 0)
     {
         val = val.Trim();
         val = val.Replace("\\0", "\n");
         if (_dicString[(int)lang].ContainsKey(key))
         {
             _dicString[(int)lang][key] = val;
         }
         else
         {
             _dicString[(int)lang].Add(key, val);
         }
     }
 }
コード例 #4
0
 private void CreateLang()
 {
     if (cboxLang == null)
     {
         cboxLang = new ComboBox();
         cboxLang.Initialize(bImage: false, new Vector2(crdCBoxLang.width, crdCBoxLang.height));
         cboxLang.setBackground(Color.white, GlobalVars.Instance.txtMainColor);
         cboxLang.SetParentWindowSize(size);
     }
     if (listLang == null)
     {
         int langOpt = LangOptManager.Instance.LangOpt;
         listLang = new GUIContent[BuildOption.Instance.Props.supportLanguages.Length];
         for (int i = 0; i < BuildOption.Instance.Props.supportLanguages.Length; i++)
         {
             LangOptManager.LANG_OPT lANG_OPT = BuildOption.Instance.Props.supportLanguages[i];
             listLang[i] = new GUIContent(StringMgr.Instance.Get(LangOptManager.Instance.GetLangName((int)lANG_OPT)));
             if (langOpt == (int)lANG_OPT)
             {
                 selLangContent = new GUIContent(StringMgr.Instance.Get(LangOptManager.Instance.GetLangName((int)lANG_OPT)));
                 cboxLang.SetSelectedItemIndex(i);
             }
         }
         if (selLangContent == null)
         {
             int defaultLanguage = (int)BuildOption.Instance.Props.DefaultLanguage;
             for (int j = 0; j < BuildOption.Instance.Props.supportLanguages.Length; j++)
             {
                 LangOptManager.LANG_OPT lANG_OPT2 = BuildOption.Instance.Props.supportLanguages[j];
                 if (defaultLanguage == (int)lANG_OPT2)
                 {
                     selLangContent = new GUIContent(StringMgr.Instance.Get(LangOptManager.Instance.GetLangName((int)lANG_OPT2)));
                     cboxLang.SetSelectedItemIndex(j);
                 }
             }
         }
     }
 }
コード例 #5
0
    public string GetItemTypeString(LangOptManager.LANG_OPT language)
    {
        switch (catType)
        {
        case 0:
            return(StringMgr.Instance.Get("ETC",language));

        case 1:
            return(StringMgr.Instance.Get("WEAPON",language));

        case 2:
            return(StringMgr.Instance.Get("CLOTH",language));

        case 3:
            return(StringMgr.Instance.Get("ACCESSORY",language));

        case 4:
            return(StringMgr.Instance.Get("CHARACTER",language));

        case 5:
            return(StringMgr.Instance.Get("ACTIONPANEL",language));

        case 6:
            return(StringMgr.Instance.Get("TOOLBOX",language));

        case 7:
            return(StringMgr.Instance.Get("UPGRADE",language));

        case 8:
            return(StringMgr.Instance.Get("BUNDLE",language));

        case 9:
            return(StringMgr.Instance.Get("ETC",language));

        default:
            return(string.Empty);
        }
    }