52 lines
1.2 KiB
C#
52 lines
1.2 KiB
C#
![]() |
using UnityEngine;
|
|||
|
namespace G
|
|||
|
{
|
|||
|
public class Ef_meteo : MonoBehaviour
|
|||
|
{
|
|||
|
private bool splash;
|
|||
|
|
|||
|
private bool thisIsOrigin;
|
|||
|
|
|||
|
public Transform meteosplash;
|
|||
|
|
|||
|
private void Start()
|
|||
|
{
|
|||
|
Vector3 position = base.transform.position;
|
|||
|
if (position.y > 4.6f)
|
|||
|
{
|
|||
|
thisIsOrigin = true;
|
|||
|
base.GetComponent<Renderer>().enabled = false;
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
base.GetComponent<Renderer>().enabled = true;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
private void Update()
|
|||
|
{
|
|||
|
if (!thisIsOrigin)
|
|||
|
{
|
|||
|
Vector3 position = base.transform.position;
|
|||
|
if (position.y > 0f)
|
|||
|
{
|
|||
|
base.transform.eulerAngles -= new Vector3(0f, 400f, 0f) * Time.deltaTime;
|
|||
|
base.transform.position += new Vector3(0f, -2.4f, 0f) * Time.deltaTime;
|
|||
|
}
|
|||
|
else if (!splash)
|
|||
|
{
|
|||
|
base.transform.localScale = new Vector3(0f, 0f, 0f);
|
|||
|
GameCamera.Instance.Hitcam();
|
|||
|
Transform original = meteosplash;
|
|||
|
Vector3 position2 = base.transform.position;
|
|||
|
float x = position2.x;
|
|||
|
Vector3 position3 = base.transform.position;
|
|||
|
Transform transform = Object.Instantiate(original, new Vector3(x, 0.05f, position3.z), Quaternion.identity);
|
|||
|
Object.Destroy(transform.gameObject, 0.3f);
|
|||
|
splash = true;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|