2025-05-18 01:04:31 +08:00

57 lines
1.1 KiB
C#

using UnityEngine;
public class Cutin_extreme : MonoBehaviour
{
private Transform mytransform;
private Vector3 originPos;
private Vector3 originScale;
private float duration;
public float delay = 2f;
private void Awake()
{
mytransform = base.transform;
originPos = mytransform.position;
originScale = mytransform.localScale;
}
private void OnEnable()
{
int num = 3;
if (originPos.x < 0f)
{
num *= -1;
}
mytransform.position += Vector3.right * num;
mytransform.localScale = Vector3.zero;
duration = delay;
}
private void Update()
{
float num = 0f;
if (Time.timeScale != 0f)
{
num = Time.deltaTime / Time.timeScale;
}
if (duration < 0f)
{
base.gameObject.SetActive(false);
}
else if (duration < 1f)
{
mytransform.localScale = Vector3.MoveTowards(mytransform.localScale, Vector3.zero, num * 25f);
}
else if (duration < 2f)
{
mytransform.position = Vector3.MoveTowards(mytransform.position, originPos, num * 15f);
mytransform.localScale = Vector3.MoveTowards(mytransform.localScale, originScale, num * 15f);
}
duration -= num;
}
}