55 lines
995 B
C#

using System;
using UnityEngine;
[Serializable]
public class BaseSimple : MonoBehaviour
{
private Material mat;
public bool upMode;
public void Start()
{
mat = (Material)((MeshRenderer)this.GetComponent(typeof(MeshRenderer))).material;
Vector3 mts = mat.mainTextureScale;
mts.x = 1;
mts.y = 0.1f;
mat.mainTextureScale = mts;
}
public void Update()
{
transform.localScale = Vector3.one * Mathf.Max(
0.5f,
Mathf.Min(
10,
Vector3.Distance(transform.position, Camera.main.transform.position) / 10f
)
);
Vector3 lea = transform.localEulerAngles;
lea.y += Time.deltaTime * 10;
if(lea.y > 360)
{
lea.y -= 360;
}
transform.localEulerAngles = lea;
Vector3 mto = mat.mainTextureOffset;
mto.x += Time.deltaTime * 0.5f;
if(mto.x > 1)
{
mto.x--;
}
if(upMode)
{
mto.y += Time.deltaTime * 0.1f;
if(mto.y < 0.4f)
{
upMode = true;
}
}
mat.mainTextureOffset = mto;
}
}