public void setText(string l) { letter = l; base.transform.Find("BG/Text").GetComponent <Text>().text = l; GameObject gameObject = base.transform.Find("BG/Text").gameObject; Vector2 sizeDelta = base.transform.GetComponent <RectTransform>().sizeDelta; float num = sizeDelta.x / 100f; num = v2Gameplay.BoardController.cellSize / 100f; if (PlayerPrefsManager.GetLang() == "Arabic") { RectTransform component = gameObject.GetComponent <RectTransform>(); LetterOffset letterOffset = CalculateLetterData.letterOffsets[l]; component.offsetMax = letterOffset.cellOffset * num; component.offsetMin = letterOffset.cellOffset * num; if (Application.platform == RuntimePlatform.Android) { gameObject.transform.localScale = new Vector3(-0.9f, 0.9f, 0.9f); } UnityEngine.Debug.Log(component.offsetMin + " " + component.offsetMax + " " + letterOffset.cellOffset + " " + num + " " + l); } }
public void setLetter(string letter) { if (letter.Length > 1) { } l = letter; base.transform.Find("Text").GetComponent <Text>().text = l; Vector2 sizeDelta = GetComponent <RectTransform>().sizeDelta; range = sizeDelta.x * 0.5f * 0.9f; if (PlayerPrefsManager.GetLang() == "Arabic") { Vector2 sizeDelta2 = base.transform.GetComponent <RectTransform>().sizeDelta; float d = sizeDelta2.x / 100f; RectTransform component = base.transform.Find("Text").GetComponent <RectTransform>(); LetterOffset letterOffset = CalculateLetterData.letterOffsets[letter]; component.offsetMax = letterOffset.letterOffset * d; component.offsetMin = letterOffset.letterOffset * d; if (Application.platform == RuntimePlatform.Android) { component.transform.localScale = new Vector3(0.9f, 0.9f, 0.9f); } } }
private void parseLetterOffsets() { TextAsset textAsset = Resources.Load <TextAsset>("LangFiles/arabicoffsets"); JsonData jsonData = JsonMapper.ToObject(textAsset.text); letterOffsets = new Dictionary <string, LetterOffset>(); for (int i = 0; i < jsonData.Count; i++) { LetterOffset letterOffset = new LetterOffset(); letterOffset.letter = jsonData[i]["Letter"].ToString(); Vector2 zero = Vector2.zero; zero.x = float.Parse(jsonData[i]["CellOffsetX"].ToString()); zero.y = float.Parse(jsonData[i]["CellOffsetY"].ToString()); zero.y *= -1f; letterOffset.cellOffset = zero; Vector2 zero2 = Vector2.zero; zero2.x = float.Parse(jsonData[i]["LetterOffsetX"].ToString()); zero2.y = float.Parse(jsonData[i]["LetterOffsetY"].ToString()); zero2.y *= -1f; letterOffset.letterOffset = zero2; letterOffset.calculateOffsets(); letterOffsets.Add(letterOffset.letter, letterOffset); } }