// *********************************************************************** // Assembly : Game // Author : Kimch // Created : 2020-09-02 // Description : // Last Modified By : // Last Modified On : // *********************************************************************** // // // *********************************************************************** using UnityEngine; namespace G { public class Ef_stepfog : MonoBehaviour { public float fogheight; public float fogspeed; public int fogalpha; public float smoothfactor; public float xyratio; private float _dt; private Renderer myrenderer; private Vector3 _growVector; private Vector3 _smoothgrowVector; private Color _currentColor; private Color _targetColor; private Color _transColor; private Vector3 _originScale; private void Awake() { myrenderer = this.GetComponent(); } private void Start() { _originScale = transform.localScale; _targetColor = new Color(0.5f, 0.5f, 0.5f, 0f); myrenderer.enabled = false; myrenderer.material.color = Color.gray; _growVector = new Vector3(fogspeed, fogspeed * xyratio, fogspeed); _smoothgrowVector = new Vector3(fogspeed * smoothfactor, fogspeed * smoothfactor * 0.5f, fogspeed * smoothfactor); this.gameObject.SetActive(false); } private void Update() { if (_dt < 0.1f) { _dt += Time.deltaTime; } else { //myrenderer.enabled = true; } //if (!myrenderer.enabled) //{ // return; //} //_currentColor = myrenderer.material.color; //_transColor = Color.Lerp(_currentColor, _targetColor, Time.deltaTime * fogalpha); //myrenderer.material.color = _transColor; Vector3 localScale = transform.localScale; if (localScale.y > fogheight) { transform.position = Vector3.one * 4f; //myrenderer.enabled = false; this.gameObject.SetActive(false); _dt = 0f; //myrenderer.material.color = Color.gray; transform.localScale = _originScale; } else { if (localScale.y > fogheight * 0.8f) { transform.localScale = localScale + _smoothgrowVector * Time.deltaTime; } else { transform.localScale = localScale + _growVector * Time.deltaTime; } } } } }