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(); }
private void OnEnable() { targetText = GetComponent <RTLTextMeshPro>(); //m_LangType = SettingsManager.Instance.languageType; m_LangType = (LanguageType)PlayerPrefs.GetInt("Language"); targetText.text = StringList[(int)m_LangType]; }
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; } }
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]; }
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; } }
// 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(); }
// 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(); }
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); }
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; } }
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; }
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(); }
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(); }
public void SetFontAndMaterial(int outlineIndex, ref RTLTextMeshPro RTLTextMeshPro) { RTLTextMeshPro.font = FixedFontAssetDetails.FontAsset; RTLTextMeshPro.fontSharedMaterial = FixedFontAssetDetails.MaterialPresets[outlineIndex]; }
protected override void Awake() { base.Awake(); RTL = Component as RTLTextMeshPro; }