Esempio n. 1
0
        public void Show()
        {
            IsShowing = true;

            Box.gameObject.SetActive(true);
            if (AlternativeChars.Length > keys.Count)
            {
                int keyCount = keys.Count;
                for (int x = 0; x < AlternativeChars.Length - keyCount; x++)
                {
                    GameObject key = (GameObject)Instantiate(AlternativeCharKey);
                    key.SetActive(false);
                    keys.Add(key);
                }
            }

            for (int i = 0; i < AlternativeChars.Length; i++)
            {
                Box.transform.localScale     = Vector3.one;
                keys[i].transform.position   = new Vector3(boxBounds.min.x + (keySize.x * i) + keySize.x / 2, Box.transform.position.y, Box.transform.position.z - 5);
                keys[i].transform.parent     = Box.transform;
                keys[i].transform.localScale = Vector3.one;

                PKKeyButton keyButton = keys[i].GetComponent <PKKeyButton>();
                //keyButton.Graphic.transform.localScale = keySize;
                keyButton.Text = AlternativeChars[i];

                keys[i].SetActive(true);
            }

            Box.enabled = false;

            tween.SetDuration(0.75f);
            tween.SetEaseType(Ease.Type.OutElastic);
            tween.Play();
        }