Ejemplo n.º 1
0
        /// <summary>
        /// Coroutine that plays the animation to show the mouse
        /// </summary>
        /// <returns></returns>
        private IEnumerator PlayShowAnimation()
        {
            Animating = true;
            StartCoroutine(TransformTweens.ToScale(_cursor, _onAnimationParameters.CursorTargetScale, 1 / _onAnimationParameters.CursorScaleDuration, _onAnimationParameters.CursorScaleAnimationCurve.Curve, null));
            yield return(StartCoroutine(ShowText(_onAnimationParameters)));

            Animating = false;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Coroutine that plays the highlight animation to show the mouse
        /// </summary>
        /// <returns></returns>
        private IEnumerator PlayHighlightAnimation()
        {
            Animating = true;
            Vector3 currentScale = _cursor.localScale;

            yield return(StartCoroutine(TransformTweens.ToScale(_cursor, _highlightParameters.CursorTargetScale, 1 / _highlightParameters.CursorScaleDuration, _onAnimationParameters.CursorScaleAnimationCurve.Curve, null)));

            yield return(new WaitForSeconds(_highlightParameters.TextStayDuration));

            yield return(StartCoroutine(TransformTweens.ToScale(_cursor, currentScale, 1 / _highlightParameters.CursorScaleDuration, _onAnimationParameters.CursorScaleAnimationCurve.Curve, null)));

            Animating = false;
        }
Ejemplo n.º 3
0
        protected override void Awake()
        {
            base.Awake();

            giftButtonPool = new ObjectPool <GiftButton, Gift>(
                prefab: giftButtonPrefab,
                apply: (button, gift, index) =>
            {
                button.RectTransform.SetParent(RectTransform, false);
                button.Gift           = gift;
                button.HappinessLevel = selectedFamilyMember.GiftRequest.GiftOptions[gift];

                Gift selectedGift = GameplayController
                                    .Instance
                                    .GetSelectedGift(selectedFamilyMember);

                button.Button.interactable = selectedGift == null && GameplayController.Instance.Budget >= gift.Cost;

                Vector3 localPosition = RectTransform.rect.center + Vector2.right * (distanceBetweenGiftButtons * index - (distanceBetweenGiftButtons * (giftButtonPool.Count - 1)) / 2);

                if (selectedGift == null)
                {
                    button.AssignOnClick(() =>
                    {
                        GameplayController.Instance.SetSelectedGift(selectedFamilyMember, gift);
                    });
                }
                else if (button.Gift == selectedGift)
                {
                    localPosition += Vector3.up * purchasedGiftHeightModifer;
                }

                TransformTweens.TweenLocalPosition(
                    transform: button.RectTransform,
                    localPosition: localPosition,
                    duration: TransformTweens.QuickTweenDuration,
                    id: this);
            });
        }
        /// <summary>
        /// Coroutine that plays the animation to hide the mouse
        /// </summary>
        /// <returns></returns>
        private IEnumerator PlayHideAnimation()
        {
            yield return(StartCoroutine(ShowText(_offAnimationParameters)));

            StartCoroutine(TransformTweens.ToScale(_cursor, _hideScale, 1 / _offAnimationParameters.CursorScaleDuration, _offAnimationParameters.CursorScaleAnimationCurve.Curve, null));
        }
 /// <summary>
 /// Coroutine that plays the animation to show the mouse
 /// </summary>
 /// <returns></returns>
 private IEnumerator PlayShowAnimation()
 {
     StartCoroutine(TransformTweens.ToScale(_cursor, _regularCursorScale, 1 / _onAnimationParameters.CursorScaleDuration, _onAnimationParameters.CursorScaleAnimationCurve.Curve, null));
     yield return(StartCoroutine(ShowText(_onAnimationParameters)));
 }