/// <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; }
/// <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; }
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))); }