57 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|