Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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);
            }
        }
    }
Esempio n. 3
0
    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);
        }
    }