Esempio n. 1
0
        void Start()
        {
            Box.gameObject.SetActive(true);

            if (keys == null)
            {
                keys = new List <GameObject>();
                for (int x = 0; x < 3; x++)
                {
                    GameObject key = (GameObject)Instantiate(AlternativeCharKey);
                    key.SetActive(false);
                    keys.Add(key);
                }
            }

            keySize = new Vector3(
                Box.bounds.size.x / AlternativeChars.Length,
                Box.bounds.size.y, 1);

            boxBounds = Box.bounds;

            Box.gameObject.SetActive(false);

            tween = Box.GetComponent <PYTweenAnimation>();
        }
Esempio n. 2
0
        private void Initialize()
        {
            if ((FreezeAxis & AxisMask.X) == AxisMask.X)
            {
                _randomMultiplierX = Random.Range(1f, VelocityLimit.x);
            }
            if ((FreezeAxis & AxisMask.Y) == AxisMask.Y)
            {
                _randomMultiplierY = Random.Range(1f, VelocityLimit.y);
            }
            if ((FreezeAxis & AxisMask.Z) == AxisMask.Z)
            {
                _randomMultiplierZ = Random.Range(1f, VelocityLimit.z);
            }

            _floatPosition = _originalPos = OwnTransform.localPosition;

            if (Rotate)
            {
                if (_tweenRotate == null)
                {
                    _tweenRotate =
                        PYTweenAnimation.AddNew(gameObject, 1)
                        .SetDuration(Random.Range(Duration, Duration + (Duration * .25f)))
                        .SetRotation(TagManager.Axis.Z, -Random.Range(Angle, Angle + (Angle * .25f)),
                                     Random.Range(Angle, Angle + (Angle * .25f)))
                        .SetLoop(TagManager.LoopType.PingPong).SetCurve(RotationCurve);
                }
            }
        }
Esempio n. 3
0
        public void ReturnText()
        {
            if (!centeredTextMeshParent || centeredTextMeshParent.transform.childCount == 0)
            {
                ResetDisplayPosition();
                return;
            }

            PYTweenAnimation.Add(centeredTextMeshParent).SetPosition(centeredTextMeshParent.transform.localPosition, previousPosition, true).SetDuration(0.7f).SetEaseType(Ease.Type.InOutExpo).Play();
            ResetDisplayPosition();
        }
Esempio n. 4
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. 5
0
        public void CenterText()
        {
            if (string.IsNullOrEmpty(PlayTableKeyboard.Instance.Text))
            {
                return;
            }

            usedChars = new List <TextMesh>();

            foreach (TextMesh tm in DisplayTextMeshes)
            {
                if (tm.text != "")
                {
                    usedChars.Add(tm);
                }
            }

            if (!centeredTextMeshParent)
            {
                centeredTextMeshParent = new GameObject("CenteredText");
            }
            centeredTextMeshParent.transform.SetParent(transform);
            centeredTextMeshParent.transform.localPosition = DisplayChars.localPosition;

            float posX = 0;

            for (int i = 0; i < usedChars.Count; i++)
            {
                posX += usedChars[i].transform.localPosition.x;
            }

            posX /= usedChars.Count;
            posX += DisplayChars.localPosition.x;

            centeredTextMeshParent.transform.localPosition = new Vector3(posX, 0, 0);

            for (int i = 0; i < usedChars.Count; i++)
            {
                usedChars[i].transform.SetParent(centeredTextMeshParent.transform);
            }

            previousPosition = centeredTextMeshParent.transform.localPosition;
            PYTweenAnimation.Add(centeredTextMeshParent).SetPosition(previousPosition, Vector3.zero, true).SetDuration(0.7f).SetEaseType(Ease.Type.InOutExpo).Play();

            EnableCursor(false);
        }
Esempio n. 6
0
        public static PYTweenAnimation Add(GameObject target, bool addRigidbody = true)
        {
            if (!target.GetComponent <PYTweenAnimation>())
            {
                target.AddComponent <PYTweenAnimation>();
            }

            PYTweenAnimation tween = target.GetComponent <PYTweenAnimation>();

            if (addRigidbody && target.GetComponent <Collider2D>() && !target.GetComponent <Rigidbody2D>())
            {
                tween._rigidbody2D             = target.AddComponent <Rigidbody2D>();
                tween._rigidbody2D.isKinematic = true;
            }

            tween.Initialize();

            return(tween);
        }
Esempio n. 7
0
        private void Initialize()
        {
            BannedWordsManager.LoadBannedWords();

            _keys  = GetComponentsInChildren <PKKeyButton>(true);
            _tween = PYTweenAnimation.Add(gameObject).SetDuration(1.5f).SetEaseType(Ease.Type.InOutExpo);

            if (_voiceSource == null)
            {
                GameObject o = new GameObject("VoiceSource");
                o.transform.parent       = transform;
                _voiceSource             = o.AddComponent <AudioSource>();
                _voiceSource.playOnAwake = false;
            }

            foreach (PKKeyButton key in _keys)
            {
                if (key.Type == PKKeyType.Cancel)
                {
                    _cancelBtn = key;
                }
                if (key.Type == PKKeyType.Confirm)
                {
                    _confirmBtn = key;
                }

                key.onDown.AddListener(TouchManagerOnClick);
                key.onClick.AddListener((sender) =>
                {
                    OnRelasedKeyButton(sender, sender.IsPointerInside);
                });

                if (key.Type == PKKeyType.Mute)
                {
                    _muteKey = key;
                }
            }

            CheckMuteState();
            ChangeState(CurrentState);

            NormalKeys.SetActiveCapsLockBtn(_activeCapsLock);
        }
Esempio n. 8
0
        private static Fader Create(string name)
        {
            GameObject faderResource = Resources.Load <GameObject>("Fader");

            Fader fade = Instantiate(faderResource).AddComponent <Fader>();

            fade.name = name;
            fade.GetComponent <Collider2D>().enabled = false;

            if (Camera.main != null)
            {
                fade.transform.parent = Camera.main.transform;
            }

            fade.FadeSpriteRenderer = fade.GetComponent <SpriteRenderer>();
            fade.FadeAnimation      = PYTweenAnimation.Add(fade.gameObject).SetDuration(1);

            return(fade);
        }
Esempio n. 9
0
        public static PYTweenAnimation AddNew(GameObject target, int id = 1)
        {
            PYTweenAnimation[] tweens = target.GetComponents <PYTweenAnimation>();

            if (tweens != null)
            {
                for (int i = 0; i < tweens.Length; i++)
                {
                    if (tweens[i].Id == id)
                    {
                        return(tweens[i]);
                    }
                }
            }

            PYTweenAnimation tween = target.AddComponent <PYTweenAnimation>();

            tween.Id = id;
            tween.Initialize();

            return(tween);
        }