Esempio n. 1
0
        public override void Play()
        {
            base.Play();

            gameObject.SetActive(true);
            Initialize();

            if (Rotate)
            {
                _tweenRotate.Play();
            }
        }
Esempio n. 2
0
 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);
     }
 }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
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();
        }
Esempio n. 5
0
        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();
        }