CapersProject/Assets/AllIn1VfxToolkit/Demo & Assets/Textures Demo/Scripts/AllIn1DemoScaleTween.cs
Nam Tae Gun dd9ea77427 Ui관련 패키지들 추가
+ Ui Particle package
+ Unity UI Extensions package
+ AnimateUIMaterials-main package
+ AllIn1VfxToolkit package

+ Title 변경 중 오류 수정
+ 전투 플레이어 죽을 때, 플레이어의 스킬 모두 중단
+ 전투 플레이어의 스킬 게이지 Ui가 100%가 되었을 때, 하이라이트 효과 추가
+ Bloom Volume 추가
2024-06-24 00:57:47 +09:00

55 lines
1.5 KiB
C#

using System;
using UnityEngine;
namespace AllIn1VfxToolkit.DemoAssets.TexturesDemo.Scripts
{
public class AllIn1DemoScaleTween : MonoBehaviour
{
[SerializeField] private float maxTweenScale = 2.0f;
[SerializeField] private float minTweenScale = 0.8f;
[SerializeField] private float tweenSpeed = 15f;
private bool isTweening = false;
private float currentScale = 1f, iniScale;
private Vector3 scaleToApply = Vector3.one;
private void Start()
{
iniScale = transform.localScale.x;
}
private void Update()
{
if(!isTweening) return;
currentScale = Mathf.Lerp(currentScale, iniScale, Time.unscaledDeltaTime * tweenSpeed);
UpdateScaleToApply();
ApplyScale();
if(Mathf.Abs(currentScale - 1f) < 0.02f) isTweening = false;
}
private void UpdateScaleToApply()
{
scaleToApply.x = currentScale;
scaleToApply.y = currentScale;
}
private void ApplyScale()
{
transform.localScale = scaleToApply;
}
public void ScaleUpTween()
{
isTweening = true;
currentScale = iniScale * maxTweenScale;
UpdateScaleToApply();
}
public void ScaleDownTween()
{
isTweening = true;
currentScale = iniScale * minTweenScale;
UpdateScaleToApply();
}
}
}