Beispiel #1
0
 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();
     }
 }
Beispiel #2
0
    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++;
    }
Beispiel #3
0
    // 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);
    }
Beispiel #4
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);
     }
 }
Beispiel #5
0
    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;
    }
Beispiel #6
0
        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();
        }
Beispiel #7
0
    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);
    }
Beispiel #8
0
    // 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 = "";
        }
    }
Beispiel #9
0
    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);
        }
    }
Beispiel #10
0
    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;
    }
Beispiel #11
0
 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");
     }
 }
Beispiel #12
0
 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();
     }
 }
Beispiel #13
0
    // 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
    }
Beispiel #15
0
        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);
        }
Beispiel #16
0
    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); }
                                       );
    }
Beispiel #18
0
 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;
     }
 }
Beispiel #19
0
        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;
            }
        }
Beispiel #20
0
    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
    }
Beispiel #23
0
    // 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
    }
Beispiel #24
0
        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;
    }
Beispiel #26
0
    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);
        }
    }
Beispiel #27
0
    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);
        }
Beispiel #30
0
        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);
        }