private void TurnPage(GameObject page, bool reverse, System.Action callback = null) { tween = PYTweenAnimation.Add(page); //tween.Rotation (startRotation, targetRotation); tween.SetScale(Vector3.one, Vector3.up); tween.SetDuration(0.2f); if (!reverse) { tween.Play(callback); } else { tween.Reverse(callback); } }
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(); }