// ***********************************************************************
// 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;
}
}
}
}
}