Exemplo n.º 1
0
        //ローカライズの影響でスキップするページかチェック
        internal bool CheckSkipByLocalize()
        {
            //テキストデータがないならスキップ判定しない
            if (TextDataList.Count <= 0)
            {
                return(false);
            }

            LanguageManagerBase languageManager = LanguageManagerBase.Instance;

            if (languageManager == null)
            {
                return(false);
            }

            if (TextDataList.Count == 1 && TextDataList[0].CheckSkipPage())
            {
                return(true);
            }

            if (languageManager.BlankTextType != LanguageBlankTextType.AllowBlankText)
            {
                return(false);
            }
            //全てのテキストがスキップ可能な場合はページごとスキップする
            foreach (var textData in TextDataList)
            {
                if (!textData.CheckSkipByLocalize())
                {
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 2
0
        void Refresh()
        {
            if (string.IsNullOrEmpty(Key))
            {
                return;
            }
            LanguageManagerBase langManager = LanguageManagerBase.Instance;

            if (langManager == null)
            {
                return;
            }
            if (!langManager.IsInit)
            {
                return;
            }
            if (currentLanguage == langManager.CurrentLanguage)
            {
                return;
            }
            if (langManager.IgnoreLocalizeUiText)
            {
                return;
            }

            Text text = CachedText;

            if (text != null)
            {
                text.text = langManager.LocalizeText(key);
            }
            currentLanguage = langManager.CurrentLanguage;
        }
Exemplo n.º 3
0
        void Refresh()
        {
            if (string.IsNullOrEmpty(Key))
            {
                return;
            }
            if (CustomProjectSetting.Instance == null)
            {
                return;
            }

            LanguageManagerBase langManager = LanguageManagerBase.Instance;

            if (langManager == null)
            {
                return;
            }
            if (!langManager.IsInit)
            {
                return;
            }
            if (currentLanguage == langManager.CurrentLanguage)
            {
                return;
            }

            TextArea2D text = CachedTextArea;

            if (text != null)
            {
                text.text = langManager.LocalizeText(key);
            }
            currentLanguage = langManager.CurrentLanguage;
        }
 protected override void OnParseGrid(StringGrid grid)
 {
     LanguageManagerBase instance = LanguageManagerBase.Instance;
     if (instance != null)
     {
         instance.OverwriteData(grid);
     }
 }
Exemplo n.º 5
0
        protected override void OnParseGrid(StringGrid grid, AdvBootSetting bootSetting)
        {
            LanguageManagerBase languageManager = LanguageManagerBase.Instance;

            if (languageManager != null)
            {
                languageManager.OverwriteData(grid);
            }
        }
Exemplo n.º 6
0
        protected virtual void Refresh()
        {
            LanguageManagerBase instance = LanguageManagerBase.Instance;

            if (((instance != null) && (this.currentLanguage != instance.CurrentLanguage)) && this.IsEnable())
            {
                this.currentLanguage = instance.CurrentLanguage;
                this.RefreshSub();
            }
        }
Exemplo n.º 7
0
        //ローカライズによってスキップすべきテキストデータかチェック
        public bool CheckSkipByLocalize()
        {
            LanguageManagerBase languageManager = LanguageManagerBase.Instance;

            if (languageManager == null)
            {
                return(false);
            }

            return(languageManager.CheckSkipByLocalize(this.RowData, AdvColumnName.Text.QuickToString()));
        }
Exemplo n.º 8
0
        //ボイスのみ言語切り替え
        public void ChangeVoiceLanguage(string language)
        {
            LanguageManagerBase langManager = LanguageManagerBase.Instance;

            if (langManager == null)
            {
                return;
            }

            langManager.VoiceLanguage = language;
        }
Exemplo n.º 9
0
        //現在の設定言語にローカライズされたテキストを取得
        public static string ParseCellLocalizedText(StringGridRow row, string defaultColumnName)
        {
            LanguageManagerBase languageManager = LanguageManagerBase.Instance;

            if (languageManager == null)
            {
                return(row.ParseCellOptional <string>(defaultColumnName, ""));
            }

            return(languageManager.ParseCellLocalizedText(row, defaultColumnName));
        }
Exemplo n.º 10
0
        //ボイスのみの言語切り替えを元に戻す
        public void ResetVoiceLanguage()
        {
            LanguageManagerBase langManager = LanguageManagerBase.Instance;

            if (langManager == null)
            {
                return;
            }

            langManager.VoiceLanguage = "";
        }
        public static string LocalizeText(SystemText type)
        {
            LanguageManagerBase instance = LanguageManagerBase.Instance;

            if (instance != null)
            {
                return(instance.LocalizeText("SystemText", type.ToString()));
            }
            Debug.LogWarning("LanguageManager is NULL");
            return(type.ToString());
        }
Exemplo n.º 12
0
        public virtual void EditorRefresh()
        {
            LanguageManagerBase langManager = LanguageManagerBase.Instance;

            if (langManager == null)
            {
                return;
            }
            currentLanguage = langManager.CurrentLanguage;

            InitDefault();
            RefreshSub();
        }
Exemplo n.º 13
0
        //ローカライズも含めてテキスト系コマンドデータが空かどうか
        public static bool IsEmptyTextCommand(StringGridRow row)
        {
            if (!IsEmptyCell(row, AdvColumnName.PageCtrl) || !IsEmptyCell(row, AdvColumnName.Text))
            {
                return(false);
            }
            LanguageManagerBase languageManager = LanguageManagerBase.Instance;

            if (languageManager == null)
            {
                return(true);
            }
            return(languageManager.IsEmptyTextCommand(row));
        }
Exemplo n.º 14
0
        /// <summary>
        /// 指定のキーのテキストを、設定された言語に翻訳して取得
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public static string LocalizeText(AdvErrorMsg type)
        {
            LanguageManagerBase language = LanguageManagerBase.Instance;

            if (language != null)
            {
                return(language.LocalizeText(LanguageDataName, type.ToString()));
            }
            else
            {
                Debug.LogWarning("LanguageManager is NULL");
                return(type.ToString());
            }
        }
Exemplo n.º 15
0
        public virtual void EditorRefresh()
        {
            LanguageManagerBase instance = LanguageManagerBase.Instance;

            if (instance != null)
            {
                this.currentLanguage = instance.CurrentLanguage;
                if (!this.isInit)
                {
                    this.isInit = true;
                    this.InitDefault();
                }
                this.RefreshSub();
            }
        }
Exemplo n.º 16
0
        //言語切り替え
        public void ChangeLanguage(string language)
        {
            LanguageManagerBase langManager = LanguageManagerBase.Instance;

            if (langManager == null)
            {
                return;
            }
            if (langManager.Languages.Count < 1)
            {
                return;
            }

            langManager.CurrentLanguage = language;
        }
Exemplo n.º 17
0
        //言語切り替え
        public void OnClickChangeLanguage()
        {
            LanguageManagerBase langManager = LanguageManagerBase.Instance;

            if (langManager == null)
            {
                return;
            }
            if (langManager.Languages.Count < 1)
            {
                return;
            }

            //言語をシフトループ
            int index = langManager.Languages.IndexOf(langManager.CurrentLanguage);

            langManager.CurrentLanguage = langManager.Languages[(index + 1) % langManager.Languages.Count];
        }
Exemplo n.º 18
0
        protected virtual void Refresh()
        {
            LanguageManagerBase langManager = LanguageManagerBase.Instance;

            if (langManager == null)
            {
                return;
            }
            if (currentLanguage == langManager.CurrentLanguage)
            {
                return;
            }

            if (IsEnable())
            {
                currentLanguage = langManager.CurrentLanguage;
                RefreshSub();
            }
        }
Exemplo n.º 19
0
        /// <summary>
        /// 指定のキーのテキストを、設定された言語に翻訳して取得
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        public static string LocalizeText(ErrorMsg type)
        {
            LanguageManagerBase language = LanguageManagerBase.Instance;

            if (language == null)
            {
                Debug.LogWarning("LanguageManager is NULL");
                return(type.ToString());
            }
            else
            {
                string text;
                if (language.TryLocalizeText(type.ToString(), out text))
                {
                    return(text);
                }
                else
                {
                    return(language.DefaultLanuguageText(type.ToString()));
                }
            }
        }
Exemplo n.º 20
0
        //言語切り替え
        void OnTapChangeLanguage()
        {
            LanguageManagerBase langManager = LanguageManagerBase.Instance;

            if (langManager == null)
            {
                return;
            }
            if (langManager.Languages.Count < 0)
            {
                return;
            }

            int index = langManager.Languages.IndexOf(langManager.CurrentLanguage);

            ++index;
            if (index > langManager.Languages.Count - 1)
            {
                index = 0;
            }
            langManager.CurrentLanguage = langManager.Languages[index];
        }
Exemplo n.º 21
0
 void Awake()
 {
     instance = this;
     Init();
 }
		void Awake()
		{
			instance = this;
			Init();
		}