public override void Play() { base.Play(); gameObject.SetActive(true); Initialize(); if (Rotate) { _tweenRotate.Play(); } }
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 Initialize() { /// NOTE: Desabilitar todo recurso de paginação caso o conteudo for pequeno if (DownLimit > MyCollider2D.bounds.min.y) { BarDrag.enabled = false; enabled = false; } else { BarDrag.enabled = true; enabled = true; ArrowUp.onClick.AddListener((o) => ArrowUpClick()); ArrowUp.onDown.AddListener((o) => ArrowUpStart()); ArrowUp.onUp.AddListener((o) => ArrowUpStop()); ArrowDown.onClick.AddListener((o) => ArrowDownClick()); ArrowDown.onDown.AddListener((o) => ArrowDownStart()); ArrowDown.onUp.AddListener((o) => ArrowDownStop()); ButtonsAnimation.Play(); foreach (Collider2D col in ButtonsColliders) { col.enabled = true; } if (BarSwype != null) { BarSwype.onSwype.AddListener(ContentSwyped); } if (BarDrag != null) { BarDrag.onBarDrag.AddListener(UpdateContent); } } }
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(); }
private void ChangeState(KeyboardState state, float?pos = null) { if (CurrentState == state) { return; } NormalKeys.SetPage(0, NextSpecialPage); Vector3 fromPosition = Vector3.zero; Vector3 toPosition = Vector3.zero; Action callback = null; _isEnabled = false; bool inverted = ((int)CameraRef.transform.rotation.eulerAngles.z) == 180; switch (state) { case KeyboardState.Closed: default: fromPosition = transform.position; toPosition = transform.position + transform.up * -5; callback = () => { _isEnabled = true; if (Display.isActiveAndEnabled) { Display.ResetDisplayPosition(); Text = ""; } }; break; case KeyboardState.Open: Show(); fromPosition = CameraRef.ViewportToWorldPoint(new Vector3(0.5f, inverted ? 1 : 0, 7.5f)) + transform.up * -5; toPosition = CameraRef.ViewportToWorldPoint(new Vector3(0.5f, inverted ? 1 : 0, 7.5f)); if (Display.isActiveAndEnabled) { Display.ReturnText(); } callback = () => { _isEnabled = true; }; break; case KeyboardState.Text: Show(); fromPosition = transform.position; toPosition = CameraRef.ViewportToWorldPoint(new Vector3(0.5f, inverted ? 1.29f : -0.29f, 7.5f)); if (Display.isActiveAndEnabled) { Display.CenterText(); } break; case KeyboardState.Custom: Show(); if (Display.isActiveAndEnabled) { Display.ReturnText(); } callback = () => { _isEnabled = true; }; if (CurrentState == KeyboardState.Open) { fromPosition = transform.position; toPosition = transform.position; toPosition.x = pos.GetValueOrDefault(); } else { fromPosition = CameraRef.ViewportToWorldPoint(new Vector3(0.5f, inverted ? 1 : 0, 7.5f)) + transform.up * -5; fromPosition.x = pos.GetValueOrDefault(); toPosition = CameraRef.ViewportToWorldPoint(new Vector3(0.5f, inverted ? 1 : 0, 7.5f)); toPosition.x = pos.GetValueOrDefault(); } state = KeyboardState.Open; break; } CurrentState = state; _tween.Stop(); _tween.SetPosition(fromPosition, toPosition); _tween.Play(callback); EnableButtons(); }