CapersProject/Assets/02.Scripts/Ui/Tycoon/PumpingMessage.cs

42 lines
1.1 KiB
C#
Raw Normal View History

2024-11-04 12:22:07 +00:00
using DG.Tweening;
using TMPro;
using UnityEngine;
namespace BlueWater
{
public class PumpingMessage : MonoBehaviour
{
[SerializeField]
private RectTransform _rect;
[SerializeField]
private TMP_Text _text;
[SerializeField]
private float _offsetY = 1f;
[SerializeField]
private float _duration = 2f;
[SerializeField]
private float _shakeAmount = 0.1f;
[SerializeField]
private int _shakeVibrato = 4;
public void Initialize(int addedLiquid)
{
_text.text = $"+{addedLiquid}ml";
_rect.localRotation = Quaternion.identity;
var endPosition = _rect.localPosition + new Vector3(0, _offsetY, 0);
var tween = DOTween.Sequence().SetAutoKill(true);
tween.Append(_rect.DOLocalMoveY(endPosition.y, _duration).SetEase(Ease.InOutSine));
tween.Join(_rect.DOScale(Vector3.zero, _duration).SetEase(Ease.InBack));
tween.OnComplete(() => Destroy(gameObject));
}
}
}