Ejemplo n.º 1
0
    private void SetTextValue(int currentLanguageIndex, bool editMode = false)
    {
        RTLTextMeshPro RTLTextMeshPro = GetComponent <RTLTextMeshPro>();

        if (RTLTextMeshPro == null)
        {
            return;
        }

        if (!string.IsNullOrEmpty(LocalizedString.key))
        {
            string value;
            if (editMode)
            {
                value = LocalizationManager.GetLocalizedValue(LocalizedString.key, (LocalizationManager.LocalizedLanguage)currentLanguageIndex);
            }
            else
            {
                value = LocalizedString.value;
            }

            if (!string.IsNullOrEmpty(value))
            {
                RTLTextMeshPro.text = value;
            }
        }

        LocalizationManager.LocalizedLanguage currenctLanguage = (LocalizationManager.LocalizedLanguage)currentLanguageIndex;
        SetOtherSettings(RTLTextMeshPro, currenctLanguage);

        //Re-Fix
        RTLTextMeshPro.UpdateText();
    }
Ejemplo n.º 2
0
 private void OnEnable()
 {
     targetText = GetComponent <RTLTextMeshPro>();
     //m_LangType = SettingsManager.Instance.languageType;
     m_LangType      = (LanguageType)PlayerPrefs.GetInt("Language");
     targetText.text = StringList[(int)m_LangType];
 }
Ejemplo n.º 3
0
    public void SetKey(string key, params string[] replaceStrings)
    {
        LocalizedString.key = key.Trim();
        SetTextValue((int)LocalizationManager.GetCurrentLanguage());

        if (replaceStrings.Length != 0)
        {
            List <int> hashIndexes       = GetAllCharacterIndexes('#');
            string     value             = LocalizedString.value;
            int        replacedStringLen = 0;
            for (int i = 0; i < hashIndexes.Count; i++)
            {
                value              = value.Remove(hashIndexes[i] + replacedStringLen, 1);
                value              = value.Insert(hashIndexes[i] + replacedStringLen, replaceStrings[i]);
                replacedStringLen += replaceStrings[i].Length - 1;
            }

            value = value.Replace("@", System.Environment.NewLine);

            RTLTextMeshPro RTLTextMeshPro = GetComponent <RTLTextMeshPro>();
            RTLTextMeshPro.text = value;

            ValueSetBefore = true;
        }
    }
Ejemplo n.º 4
0
        public void SetFontAndMaterial(LocalizedLanguage language, int outlineIndex, ref RTLTextMeshPro RTLTextMeshPro)
        {
            FontAssetDetails fontAssetDetails = LocalizationManager.Instance.GetFontAssetDetailsByLanguage(language);

            RTLTextMeshPro.font = fontAssetDetails.FontAsset;
            RTLTextMeshPro.fontSharedMaterial = fontAssetDetails.MaterialPresets[outlineIndex];
        }
Ejemplo n.º 5
0
    private void SetOtherSettings(RTLTextMeshPro RTLTextMeshPro, LocalizationManager.LocalizedLanguage currenctLanguage)
    {
        //Set ForceFix to show number-contained texts properly
        if (currenctLanguage == LocalizationManager.LocalizedLanguage.Farsi)
        {
            RTLTextMeshPro.forceFix = true;
        }
        else
        {
            RTLTextMeshPro.forceFix = false;
        }

        //Set FontAsset and MaterialPreset to show the proper Outline
        if (!FixedFontAsset)
        {
            LocalizationManager.Instance.SetFontAndMaterial(currenctLanguage, (int)Outline, ref RTLTextMeshPro);
        }

        //Set Alignment
        if (currenctLanguage == LocalizationManager.LocalizedLanguage.Farsi && RTLTextMeshPro.alignment.ToString().Contains("Left"))
        {
            int alignmentNumber = (int)RTLTextMeshPro.alignment + 3;
            RTLTextMeshPro.alignment = (TextAlignmentOptions)alignmentNumber;
        }
        else if (currenctLanguage != LocalizationManager.LocalizedLanguage.Farsi && RTLTextMeshPro.alignment.ToString().Contains("Right"))
        {
            int alignmentNumber = (int)RTLTextMeshPro.alignment - 3;
            RTLTextMeshPro.alignment = (TextAlignmentOptions)alignmentNumber;
        }
    }
Ejemplo n.º 6
0
    // Use this for initialization
    void Start()
    {
        point = GameObject.FindWithTag("point").GetComponent <RTLTextMeshPro>();
        string loadString = PlayerPrefs.GetString("PlayerData");

        model      = JsonUtility.FromJson <PlayerModel.PlayerData>(loadString);
        point.text = model.points.ToString();
    }
Ejemplo n.º 7
0
    // Use this for initialization
    void Start()
    {
        ServiceLocator.Instance.eventManager.Register(this);
        notif         = GameObject.FindWithTag("notif").GetComponent <RTLTextMeshPro>();
        point         = GameObject.FindWithTag("point").GetComponent <RTLTextMeshPro>();
        notif.enabled = false;
        string loadString = PlayerPrefs.GetString("PlayerData");

        model      = JsonUtility.FromJson <PlayerModel.PlayerData>(loadString);
        point.text = model.points.ToString();
    }
Ejemplo n.º 8
0
 void Start ()
 {
     DOTween.Init();
     point = GameObject.FindWithTag("point").GetComponent<RTLTextMeshPro>();
     life = GameObject.FindWithTag("life").GetComponent<RTLTextMeshPro>();
     playerModel.Load();
     int level = playerModel.GetLevel();
     gameModel.SetStarted( true);
     gameModel.setEnemyCount(playerModel.GetLevel());
     Vector3 playerloc = mapPresenter.genrateMap( level+6);
     playerPresenter.createPlayer(playerloc);
 }
Ejemplo n.º 9
0
 private void Start()
 {
     _willingBrick = GameObject.Find("willingBrick").GetComponent<RTLTextMeshPro>();
     _willingWheat = GameObject.Find("willingWheat").GetComponent<RTLTextMeshPro>();
     _willingWood = GameObject.Find("willingWood").GetComponent<RTLTextMeshPro>();
     _willingSheep = GameObject.Find("willingSheep").GetComponent<RTLTextMeshPro>();
     _willingStone = GameObject.Find("willingStone").GetComponent<RTLTextMeshPro>();
     _offeringBrick = GameObject.Find("offeringBrick").GetComponent<RTLTextMeshPro>();
     _offeringWheat = GameObject.Find("offeringWheat").GetComponent<RTLTextMeshPro>();
     _offeringWood = GameObject.Find("offeringWood").GetComponent<RTLTextMeshPro>();
     _offeringSheep = GameObject.Find("offeringSheep").GetComponent<RTLTextMeshPro>();
     _offeringStone = GameObject.Find("offeringStone").GetComponent<RTLTextMeshPro>();
 }
    public void SetFontAndMaterial(LocalizedLanguage language, int textTypeIndex, ref RTLTextMeshPro RTLTextMeshPro)
    {
        switch (language)
        {
        case LocalizedLanguage.English:
            RTLTextMeshPro.font = EnglishFontAsset;
            RTLTextMeshPro.fontSharedMaterial = EnglishMaterialPresets[textTypeIndex];
            break;

        case LocalizedLanguage.Farsi:
        default:
            RTLTextMeshPro.font = FarsiFontAsset;
            RTLTextMeshPro.fontSharedMaterial = FarsiMaterialPresets[textTypeIndex];
            break;
        }
    }
Ejemplo n.º 11
0
    public void ApplyLocalization(int currentLanguageIndex, bool editMode)
    {
        if (ValueSetBefore)
        {
            return;
        }

        switch (Target)
        {
        case TargetComponent.RTLText:
            SetTextValue(currentLanguageIndex, editMode);
            break;

        case TargetComponent.Image:
            Image Image = GetComponent <Image>();
            Image.sprite = Sprites[currentLanguageIndex];
            break;

        case TargetComponent.AudioSource:
            AudioSource AudioSource = GetComponent <AudioSource>();
            AudioSource.clip = AudioClips[currentLanguageIndex];
            AudioSource.Play();
            break;

        case TargetComponent.Font:
            Text text = GetComponent <Text>();
            text.font = Fonts[currentLanguageIndex];
            break;

        case TargetComponent.FontAsset:
            RTLTextMeshPro RTLText = GetComponent <RTLTextMeshPro>();
            RTLText.font = FontAssets[currentLanguageIndex];
            break;

        case TargetComponent.GridLayoutGroup:
            SetGridLayoutStartCorner(currentLanguageIndex);
            break;

        case TargetComponent.Position2D:
            gameObject.transform.localPosition = Positions[currentLanguageIndex];
            break;
        }

        enabled = false;
        enabled = true;
    }
Ejemplo n.º 12
0
 private void Start()
 {
     BoxMessage         = GameObject.Find("notifyMessage").GetComponent <RTLTextMeshPro>();
     _canvas            = GameObject.Find("Canvas").GetComponent <Canvas>();
     _turnHandlers      = _canvas.GetComponentsInChildren <TurnHandler>();
     _playersScoreboard = _canvas.GetComponentsInChildren <PlayerScores>();
     FindBoardElements();
     _myPlayer = _canvas.GetComponentInChildren <UpdateMyPlayer>();
     URL.SetToken("58998a8632efec6b3810f7a2833dc300fe2a937f");
     InitGame();
     showLoading();
     URL.SetRoomName("9b717be4-a042-4b94-837f-b673f13d3241");
     // WebSocketInit(URL.WebSocket);
     _myPlayer.UpdatePlayer();
     GetBoardInfo();
     GetPlayers();
 }
Ejemplo n.º 13
0
        private void SetTextValue(int languageIndex, bool editMode = false)
        {
            RTLTextMeshPro RTLTextMeshPro = GetComponent <RTLTextMeshPro>();

            if (RTLTextMeshPro == null)
            {
                return;
            }

            LocalizedLanguage currenctLanguage = (LocalizedLanguage)languageIndex;

            if (!string.IsNullOrEmpty(LocalizedString.key))
            {
                string value;
                if (editMode)
                {
                    value = LocalizationManager.GetLocalizedValue(LocalizedString.key, currenctLanguage);
                }
                else
                {
                    value = LocalizedString.value;
                }

                if (!string.IsNullOrEmpty(value))
                {
                    if (!IsContainsAtSign)
                    {
                        value = value.Replace("@", System.Environment.NewLine);
                    }
                    RTLTextMeshPro.text = value;
                }
            }

            SetOtherSettings(RTLTextMeshPro, currenctLanguage);

            //Re-Fix
            RTLTextMeshPro.UpdateText();
        }
Ejemplo n.º 14
0
 public void SetFontAndMaterial(int outlineIndex, ref RTLTextMeshPro RTLTextMeshPro)
 {
     RTLTextMeshPro.font = FixedFontAssetDetails.FontAsset;
     RTLTextMeshPro.fontSharedMaterial = FixedFontAssetDetails.MaterialPresets[outlineIndex];
 }
Ejemplo n.º 15
0
        protected override void Awake()
        {
            base.Awake();

            RTL = Component as RTLTextMeshPro;
        }