void SetBestScoreText(int p) { if (true /*LanguageManager.Instance.GetDeviceCultureIfSupported () != null && * LanguageManager.Instance.GetDeviceCultureIfSupported ().languageCode.Equals ("ar")*/) { bestScoreText.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("best")) + ": " + p.ToString(); } else { bestScoreText.text = LanguageManager.Instance.GetTextValue("best") + ": " + p.ToString(); } }
void ShowNextStory() { Page p = pages [index]; TextContainer.text = RTLWrapFix(ArabicFixer.Fix(p.Text, false, true), MaxCharactersInRow); ImageContainer.sprite = p.Picture; AudioPerformer.clip = p.Audio; AudioPerformer.Play(); index++; }
// Use this for initialization void Start() { Debug.Log(animal); Material picMat = (Material)Resources.Load(animal, typeof(Material)) as Material; Debug.Log(picMat); pic.GetComponent <Renderer>().material = picMat; txt.text = ArabicFixer.Fix(name + " : " + score); rankTxt.text = ArabicFixer.Fix("#" + rank); txt.transform.Translate(0, -8 - (System.Convert.ToInt32(rank) * 2.2f), 0); rankTxt.transform.Translate(0, -8 - (System.Convert.ToInt32(rank) * 2.2f), 0); }
public void SetCategoryTitle(string cat) { try { CategoryName enumerable = (CategoryName)System.Enum.Parse(typeof(CategoryName), cat); titleText.text = ArabicFixer.Fix(categoryNamesArabic[(int)enumerable]); //Foo(enumerable); //Now you have your enum, do whatever you want. } catch (System.Exception) { Debug.LogErrorFormat("Parse: Can't convert {0} to int, please check the spell.", cat); } }
public void FixNameInputFieldText() { string text = nameInputField.GetComponent <InputField> ().text; var isArabic = Regex.IsMatch(text, @"\p{IsArabic}"); if (isArabic) { text = ArabicFixer.Fix(text, true, true); } nameInputField.GetComponent <InputField>().text = text; }
public void Init(string wordCode) { // Debug.Log("MyLetter Init " + wordCode); draggingStarted = false; overDestinationMarker = false; DrawingGO.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Textures/LivingLetters/Drawings/drawing-" + wordCode); DrawingGO.SetActive(false); TextGO.SetActive(true); TextGO.GetComponent <TextMeshPro>().text = ArabicFixer.Fix(DontWakeUpManager.Instance.currentWord.Data.Arabic, false, false); //startingY = transform.position.y; trailReference.Clear(); }
public void Continue() { deck.click.Play(); deck.betInputObject.SetActive(true); string s = deck.AdjustedNumber(PlayerPrefs.GetString("coin", "100").ToString()); if (PlayerPrefs.GetInt("usinglang", 0) == 1) { s = ArabicFixer.Fix(s); deck.money.font = deck.yekta; } deck.money.text = s; continueBtn.SetActive(false); }
// Use this for initialization void Start() { highscoresManager = GetComponent <Highscores>(); StartCoroutine("RefreshHighscores"); while (playerScoreEntryList.transform.childCount > 0) { Transform c = playerScoreEntryList.transform.GetChild(0); c.SetParent(null); // Become Batman Destroy(c.gameObject); } string language = LanguageManager.Instance.GetSystemLanguageEnglishName(); if (LanguageManager.Instance.IsLanguageSupportedEnglishName(language)) { LanguageManager.Instance.ChangeLanguage(LanguageManager.Instance.GetDeviceCultureIfSupported()); } else { LanguageManager.Instance.ChangeLanguage("en"); } for (int i = 0; i < 1; i++) { //Debug.Log("loading"); GameObject go = (GameObject)Instantiate(playerScoreEntryPrefab); go.transform.SetParent(playerScoreEntryList.transform, false); //LanguageManager.Instance.ChangeLanguage ("ar"); if (LanguageManager.Instance.GetDeviceCultureIfSupported() != null && LanguageManager.Instance.GetDeviceCultureIfSupported().languageCode.Equals("ar")) { go.transform.Find("Name").GetComponent <Text> ().text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("Loading")); } else { go.transform.Find("Name").GetComponent <Text> ().text = LanguageManager.Instance.GetTextValue("Loading"); } go.transform.Find("Team").GetComponent <Text> ().text = ""; go.transform.Find("Score").GetComponent <Text> ().text = ""; } }
public void OnLanguageChangeListener(TextMesh TextBox, string CurrKey) { if (LanguageHandler.instance.Languages[LanguageHandler.instance.CurrentLanguageIndex]._Alignment == LanguageData.LanguageTextAlignment.RightToLeft) { TextBox.alignment = TextAlignment.Right; TextBox.text = ArabicFixer.Fix("" + LanguageManager.Instance.GetTextValue(CurrKey)); } else { TextBox.alignment = TextAlignment.Left; TextBox.text = "" + LanguageManager.Instance.GetTextValue(CurrKey); } }
public void AddText() { string tempText = text.text; text.text = ""; tempText = tempText + field.text; // char [] array=tempText.ToCharArray (); // tempText = ""; // for (int i = 0; i < array.Length; i++) { // tempText += array [i]; // } field.text = ""; tempText = ArabicFixer.Fix(tempText, true, true); text.text = tempText; }
public void setScore(Text text) { if (LanguageHandler.instance.IsRightToLeft) { text.text = PlayerPrefs.GetInt("scor") + " " + ArabicFixer.Fix("" + LanguageManager.Instance.GetTextValue("Score"), false, false); } else if (LanguageHandler.instance.Languages[LanguageHandler.instance.CurrentLanguageIndex].LanguageID == "zh-CN") { text.text = "得分 : " + PlayerPrefs.GetInt("scor"); } else { text.text = "Score : " + PlayerPrefs.GetInt("scor"); } }
private void PlayQuestion(int value) { audioPlayer.ResetQuizz(); if (value < _loadedClips.Count) { audioPlayer.SetQuestionAndPlay(_loadedClips[value]); logoUI.sprite = _questionImages[value]; if (value < _questionTitles.Count) { questionTitleText.text = ArabicFixer.Fix(_questionTitles[value], false, false); } } else { EndGame(); } }
// Use this for initialization void Start() { string language = LanguageManager.Instance.GetSystemLanguageEnglishName(); if (LanguageManager.Instance.IsLanguageSupportedEnglishName(language)) { LanguageManager.Instance.ChangeLanguage(LanguageManager.Instance.GetDeviceCultureIfSupported()); } else { LanguageManager.Instance.ChangeLanguage("en"); } LanguageManager.Instance.ChangeLanguage("ar"); if (true /*LanguageManager.Instance.GetDeviceCultureIfSupported () != null && * LanguageManager.Instance.GetDeviceCultureIfSupported ().languageCode.Equals ("ar")*/) { // best.text = ArabicFixer.Fix (LanguageManager.Instance.GetTextValue ("best")) ; // last.text = ArabicFixer.Fix (LanguageManager.Instance.GetTextValue ("last")); shortJump.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("shortJump")); longJump.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("longJump")); continueLive.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("continue")); continueDiamond.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("continue")); restart.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("restart")); lastScoreTriangle.GetComponent <TextMesh>().text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("lastScore")); bestScoreTriangle.GetComponent <TextMesh>().text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("bestScore")); // getLife.text = ArabicFixer.Fix (LanguageManager.Instance.GetTextValue ("get")); // getDiamond.text = ArabicFixer.Fix (LanguageManager.Instance.GetTextValue ("get")); } else { // best.text = LanguageManager.Instance.GetTextValue ("best"); // last.text = LanguageManager.Instance.GetTextValue ("last"); shortJump.text = LanguageManager.Instance.GetTextValue("shortJump"); longJump.text = LanguageManager.Instance.GetTextValue("longJump"); continueLive.text = LanguageManager.Instance.GetTextValue("continue"); continueDiamond.text = LanguageManager.Instance.GetTextValue("continue"); restart.text = LanguageManager.Instance.GetTextValue("restart"); lastScoreTriangle.GetComponent <TextMesh>().text = LanguageManager.Instance.GetTextValue("lastScore"); bestScoreTriangle.GetComponent <TextMesh>().text = LanguageManager.Instance.GetTextValue("bestScore"); // getLife.text = LanguageManager.Instance.GetTextValue ("get"); // getDiamond.text = LanguageManager.Instance.GetTextValue ("get"); } }
void OnGUI() { #if UNITY_ANDROID && !UNITY_EDITOR if (nativeAd != null) { GUIStyle titleStyle = new GUIStyle(); titleStyle.alignment = TextAnchor.UpperRight; titleStyle.fontSize = 32; titleStyle.normal.textColor = Color.white; GUI.Label(new Rect(50, 500, 600, 50), ArabicFixer.Fix(nativeAd.GetTitle(), true), titleStyle); GUIStyle descriptionStyle = new GUIStyle(); descriptionStyle.richText = true; descriptionStyle.alignment = TextAnchor.MiddleRight; descriptionStyle.fontSize = 32; descriptionStyle.normal.textColor = Color.white; GUI.Label(new Rect(50, 550, 600, 50), ArabicFixer.Fix(nativeAd.GetDescription(), true), descriptionStyle); GUI.DrawTexture(new Rect(660, 500, 100, 100), nativeAd.GetIcon()); Rect callToActionRect; if (nativeAd.GetLandscapeBannerImage() != null) { GUI.DrawTexture(new Rect(50, 610, 710, 400), nativeAd.GetLandscapeBannerImage()); callToActionRect = new Rect(50, 1020, 710, 100); } else if (nativeAd.GetPortraitBannerImage() != null) { GUI.DrawTexture(new Rect(50, 300, 500, 280), nativeAd.GetPortraitBannerImage()); callToActionRect = new Rect(50, 580, 500, 50); } else { callToActionRect = new Rect(50, 300, 500, 50); } GUIStyle buttonStyle = new GUIStyle("button"); buttonStyle.fontSize = 32; if (GUI.Button(callToActionRect, ArabicFixer.Fix(nativeAd.GetCallToAction(), true), buttonStyle)) { nativeAd.Clicked(); } } #endif }
void Start() { string language = LanguageManager.Instance.GetSystemLanguageEnglishName(); if (LanguageManager.Instance.IsLanguageSupportedEnglishName(language)) { LanguageManager.Instance.ChangeLanguage(LanguageManager.Instance.GetDeviceCultureIfSupported()); } else { LanguageManager.Instance.ChangeLanguage("en"); } LanguageManager.Instance.ChangeLanguage("ar"); if (true /*LanguageManager.Instance.GetDeviceCultureIfSupported () != null && * LanguageManager.Instance.GetDeviceCultureIfSupported ().languageCode.Equals ("ar")*/) { lastScoreText.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("last")) + ": " + gameManager.GestLastScore(); } else { lastScoreText.text = LanguageManager.Instance.GetTextValue("last") + ": " + gameManager.GestLastScore(); } SetBestScoreText(gameManager.GestBestScore()); SetPointText(0); lifeText.text = "x " + gameManager.GetLife().ToString(); alphaInstruction = 1f; canvasGroupGameOver.alpha = 0; canvasGroupMaskShop.alpha = 0; canvasGroupGameOver.gameObject.SetActive(false); SetDiamondText(gameManager.diamond); }
public void BackToMenuClicked() { click.Play(); startGameBtn.SetActive(true); shopBtn.SetActive(false); languageBtn.SetActive(true); string s = AdjustedNumber(PlayerPrefs.GetString("coin", "100").ToString()); if (PlayerPrefs.GetInt("usinglang", 0) == 1) { s = ArabicFixer.Fix(s); Money1.font = yekta; } else { Money1.font = myriad; } Money1.text = s; }
public void Show() { TapsellPlus.ShowNativeBannerAd(_responseId, this, tapsellPlusNativeBannerAd => { Debug.Log("onOpenAd " + tapsellPlusNativeBannerAd.zoneId); adHeadline.text = ArabicFixer.Fix(tapsellPlusNativeBannerAd.title); adCallToAction.text = ArabicFixer.Fix(tapsellPlusNativeBannerAd.callToActionText); adBody.text = ArabicFixer.Fix(tapsellPlusNativeBannerAd.description); adImage.texture = tapsellPlusNativeBannerAd.landscapeBannerImage; tapsellPlusNativeBannerAd.RegisterImageGameObject(adImage.gameObject); tapsellPlusNativeBannerAd.RegisterHeadlineTextGameObject(adHeadline.gameObject); tapsellPlusNativeBannerAd.RegisterCallToActionGameObject(adCallToAction.gameObject); tapsellPlusNativeBannerAd.RegisterBodyTextGameObject(adBody.gameObject); }, error => { Debug.Log("onError " + error.errorMessage); } ); }
public void FixTextForUI() { if (!string.IsNullOrEmpty(Text)) { string text = ArabicFixer.Fix(Text, ShowTashkeel, UseHinduNumbers); text = text.Replace("\r", string.Empty); string text2 = string.Empty; string[] array = text.Split('\n'); txt.text = string.Empty; for (int i = 0; i < array.Length; i++) { string[] array2 = array[i].Split(' '); Array.Reverse(array2); txt.text = string.Join(" ", array2); Canvas.ForceUpdateCanvases(); for (int j = 0; j < txt.cachedTextGenerator.lines.Count; j++) { UILineInfo uILineInfo = txt.cachedTextGenerator.lines[j]; int startCharIdx = uILineInfo.startCharIdx; int num; if (j == txt.cachedTextGenerator.lines.Count - 1) { num = txt.text.Length; } else { UILineInfo uILineInfo2 = txt.cachedTextGenerator.lines[j + 1]; num = uILineInfo2.startCharIdx; } int num2 = num; int length = num2 - startCharIdx; string[] array3 = txt.text.Substring(startCharIdx, length).Split(' '); Array.Reverse(array3); text2 = text2 + string.Join(" ", array3).Trim() + "\n"; } } txt.text = text2.TrimEnd('\n'); } else { txt.text = string.Empty; } }
public void Init(string wordCode) { //Debug.Log(wordCode + " " + GameDontWakeUp.Instance.currentWord._word); switch (Type) { case MarkerType.Start: GetComponent <BoxCollider>().enabled = false; TextGO.SetActive(true); TextGO.GetComponent <TextMeshPro>().text = ArabicFixer.Fix(DontWakeUpManager.Instance.currentWord.Data.Arabic, false, false); DrawingGO.SetActive(false); break; case MarkerType.Goal: GetComponent <BoxCollider>().enabled = true; DrawingGO.SetActive(true); DrawingGO.GetComponent <SpriteRenderer>().sprite = Resources.Load <Sprite>("Textures/LivingLetters/Drawings/drawing-" + wordCode); TextGO.SetActive(false); break; } }
public IEnumerator addMoney(string moneyStr) { for (int i = 0; i < 5; i++) { GameObject g = Instantiate(coinSmall, watchBtn.GetComponent <RectTransform>().position, Quaternion.identity) as GameObject; g.GetComponent <RectTransform>().localPosition = watchBtn.GetComponent <RectTransform>().position; g.transform.SetParent(GameObject.Find("Canvas").transform); g.GetComponent <CoinNavigatorScript>().des = coinStack; yield return(new WaitForSeconds(0.1f)); } int startMoney = int.Parse(PlayerPrefs.GetString("coin", "100")); PlayerPrefs.SetString("coin", (int.Parse(PlayerPrefs.GetString("coin", "100")) + 100).ToString()); int jump = (int)(int.Parse(moneyStr) / 30f); int endMoney = startMoney + int.Parse(moneyStr); watchSound.Play(); while (startMoney < endMoney) { string st = AdjustedNumber((startMoney + jump).ToString()); if (PlayerPrefs.GetInt("usinglang", 0) == 1) { st = ArabicFixer.Fix(st); money.font = yekta; } money.text = AdjustedNumber((startMoney + jump).ToString()); startMoney += jump; yield return(new WaitForSeconds(0.01f)); } string s = AdjustedNumber(endMoney.ToString()); if (PlayerPrefs.GetInt("usinglang", 0) == 1) { s = ArabicFixer.Fix(s); money.font = yekta; } money.text = s; }
void OnGUI() { if (string.IsNullOrEmpty(rawText)) { fixedText = ""; } else { fixedText = ArabicFixer.Fix(rawText, showTashkeel, useHinduNumbers); } GUILayout.Label("Options:", EditorStyles.boldLabel); showTashkeel = EditorGUILayout.Toggle("Use Tashkeel", showTashkeel); useHinduNumbers = EditorGUILayout.Toggle("Use Hindu Numbers", useHinduNumbers); GUILayout.Label("Input (Not Fixed)", EditorStyles.boldLabel); rawText = EditorGUILayout.TextArea(rawText); GUILayout.Label("Output (Fixed)", EditorStyles.boldLabel); fixedText = EditorGUILayout.TextArea(fixedText); }
// Use this for initialization void Start() { string language = LanguageManager.Instance.GetSystemLanguageEnglishName(); if (LanguageManager.Instance.IsLanguageSupportedEnglishName(language)) { LanguageManager.Instance.ChangeLanguage(LanguageManager.Instance.GetDeviceCultureIfSupported()); } else { LanguageManager.Instance.ChangeLanguage("en"); } //LanguageManager.Instance.ChangeLanguage ("ar"); if (LanguageManager.Instance.GetDeviceCultureIfSupported() != null && LanguageManager.Instance.GetDeviceCultureIfSupported().languageCode.Equals("ar")) { gameOverText.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("GameOver")); scoreText.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("Score")); highScoreText.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("HighScore")); } else { gameOverText.text = LanguageManager.Instance.GetTextValue("GameOver"); scoreText.text = LanguageManager.Instance.GetTextValue("Score"); highScoreText.text = LanguageManager.Instance.GetTextValue("HighScore"); } sound = GetComponent <AudioSource>(); GameManager.instance.currentScore = 0; ingameScore.text = "" + GameManager.instance.currentScore; homeBtn.GetComponent <Button>().onClick.AddListener(() => { HomeBtn(); }); //home leaderBtn.GetComponent <Button>().onClick.AddListener(() => { LeaderboardBtn(); }); //leaderboard retryBtn.GetComponent <Button>().onClick.AddListener(() => { RetryBtn(); }); //retry shareBtn.GetComponent <Button>().onClick.AddListener(() => { ShareBtn(); }); //snapshot }
// Use this for initialization void Start() { string language = LanguageManager.Instance.GetSystemLanguageEnglishName(); if (LanguageManager.Instance.IsLanguageSupportedEnglishName(language)) { LanguageManager.Instance.ChangeLanguage(LanguageManager.Instance.GetDeviceCultureIfSupported()); } else { LanguageManager.Instance.ChangeLanguage("en"); } //LanguageManager.Instance.ChangeLanguage ("ar"); if (true || LanguageManager.Instance.GetDeviceCultureIfSupported() != null && LanguageManager.Instance.GetDeviceCultureIfSupported().languageCode.Equals("ar")) { titleP1.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("Register1")); titleP2.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("Register2")); nameInputField.GetComponent <InputField>().placeholder.GetComponent <Text>().text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("YourName")); teamInputField.GetComponent <InputField>().placeholder.GetComponent <Text>().text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("YourTeam")); registerButtonText.text = ArabicFixer.Fix(LanguageManager.Instance.GetTextValue("Register")); } else { titleP1.text = LanguageManager.Instance.GetTextValue("Register1"); titleP2.text = LanguageManager.Instance.GetTextValue("Register2"); nameInputField.GetComponent <InputField>().placeholder.GetComponent <Text>().text = LanguageManager.Instance.GetTextValue("YourName"); teamInputField.GetComponent <InputField>().placeholder.GetComponent <Text>().text = LanguageManager.Instance.GetTextValue("YourTeam"); registerButtonText.text = LanguageManager.Instance.GetTextValue("Register"); } registerBtn.GetComponent <Button>().onClick.AddListener(() => { RegisterBtn(); }); //play playBtn.GetComponent <Button>().onClick.AddListener(() => { PlayBtn(); }); //play homeBtn.GetComponent <Button>().onClick.AddListener(() => { HomeBtn(); }); //rate }
private void SetNewWords() { wordData1 = null; wordData2 = null; wordLetters1.Clear(); wordLetters2.Clear(); commonLetters.Clear(); uncommonLetters.Clear(); var question = GetConfiguration().Questions.GetNextQuestion(); List <ILivingLetterData> words = question.GetQuestions().ToList(); wordData1 = words[0] as LL_WordData; wordData2 = words[1] as LL_WordData; commonLetters = question.GetCorrectAnswers().ToList(); uncommonLetters = question.GetWrongAnswers().ToList(); Debug.Log("[New Round] Word 1: " + ArabicFixer.Fix(wordData1.Data.Arabic) + ", Word 2: " + ArabicFixer.Fix(wordData2.Data.Arabic) + "\nCommon: " + string.Join(" / ", commonLetters.Select(x => x.TextForLivingLetter.ToString()).Reverse().ToArray()) + ", Uncommon: " + string.Join(" / ", uncommonLetters.Select(x => x.TextForLivingLetter.ToString()).Reverse().ToArray())); }
protected virtual IEnumerator SpawnObject() { int rand = Random.Range(0, movingObject.Length); temp = Instantiate(movingObject[rand], this.transform.position, Quaternion.identity) as MovingObject; temp.OnDestroyObject += ObjectDestoyed; ObjectSpawned = true; PowerUp p = temp.gameObject.GetComponent <PowerUp> (); if (temp.gameObject.name.Contains("Rabit")) { Destroy(temp.gameObject); } if (p != null) { p.Text.text = ArabicFixer.Fix(GameManager.Instance.CurrentQuest.getNextLearningItem().letter, true, true); p.SoundName = GameManager.Instance.CurrentQuest.getNextLearningItem().soundName; } yield return(new WaitForSeconds(Random.Range(minRefreshTime, maxReFreshTime + 1))); SpawnAgain = true; }
public void OnLanguageChangeListener(Text TextBox, string CurrKey) { if (LanguageHandler.instance.Languages[LanguageHandler.instance.CurrentLanguageIndex]._Alignment == LanguageData.LanguageTextAlignment.RightToLeft) { switch (TextBox.alignment) { case TextAnchor.UpperLeft: TextBox.alignment = TextAnchor.UpperRight; break; case TextAnchor.MiddleLeft: TextBox.alignment = TextAnchor.MiddleRight; break; case TextAnchor.LowerLeft: TextBox.alignment = TextAnchor.LowerRight; break; } TextBox.text = ArabicFixer.Fix("" + LanguageManager.Instance.GetTextValue(CurrKey)); } else { switch (TextBox.alignment) { case TextAnchor.UpperRight: TextBox.alignment = TextAnchor.UpperLeft; break; case TextAnchor.MiddleRight: TextBox.alignment = TextAnchor.MiddleLeft; break; case TextAnchor.LowerRight: TextBox.alignment = TextAnchor.LowerLeft; break; } TextBox.text = "" + LanguageManager.Instance.GetTextValue(CurrKey); } }
public void ThemeClicked() { click.Play(); startGameBtn.SetActive(false); languageBtn.SetActive(false); shopBtn.SetActive(true); shopBtn.GetComponent <Animator>().SetTrigger("awake"); string s = AdjustedNumber(PlayerPrefs.GetString("coin", "100").ToString()); if (PlayerPrefs.GetInt("usinglang", 0) == 1) { Money2.font = yekta; Money3.font = yekta; s = ArabicFixer.Fix(s); } else { Money2.font = myriad; Money3.font = myriad; } Money2.text = s; Money3.text = s; }
void DisplayText(Db.LocalizationData data, float _duration = 3) { // bool isContinue = !string.IsNullOrEmpty(TextUI.text); this.StopAllCoroutines(); textTween.Kill(); TextUI.text = ""; if (string.IsNullOrEmpty(data.Arabic)) { this.gameObject.SetActive(false); return; } this.gameObject.SetActive(true); if (WalkieTalkie.IsShown) { WalkieTalkie.Pulse(); } TextUI.text = data.Arabic != "" ? ReverseText(ArabicFixer.Fix(data.Arabic)) : data.Id; this.StartCoroutine(DisplayTextCoroutine(_duration)); Debug.Log("DisplayText() " + data + " - " + data.English); }
public static List <Char> PrintCharacters(List <char> uniqueCharacters, TextoLanguage language) { string[] paths = AssetDatabase.FindAssets("t:TextoData"); List <TextoData> allTextos = new List <TextoData>(); for (int i = 0; i < paths.Length; i++) { allTextos.Add(AssetDatabase.LoadAssetAtPath <TextoData>(AssetDatabase.GUIDToAssetPath(paths[i]))); } foreach (TextoData t in allTextos) { string l = t.GetLine(language); for (int i = 0; i < l.Length; i++) { if (!uniqueCharacters.Contains(l[i])) { uniqueCharacters.Add(l[i]); } } if (language == TextoLanguage.Arabic) { l = ArabicFixer.Fix(l); for (int i = 0; i < l.Length; i++) { if (!uniqueCharacters.Contains(l[i])) { uniqueCharacters.Add(l[i]); } } } } return(uniqueCharacters); }
public virtual LocalizationItem AddOrUpdateLanguage(string culture, string value) { // Fix Arabic texts when added - fixing them at runtime creates a performance spike due to massive garbage creation. if (culture == Language.ArabicCulture) { value = ArabicFixer.Fix(value); } if (_internalDictionary == null) { _internalDictionary = new Dictionary <string, string>(); } if (_internalDictionary.ContainsKey(culture)) { _internalDictionary[culture] = value; } else { _internalDictionary.Add(culture, value); } return(this); }