101 lines
2.3 KiB
C#
101 lines
2.3 KiB
C#
![]() |
// ***********************************************************************
|
|||
|
// Assembly : Game
|
|||
|
// Author : Kimch
|
|||
|
// Created : 2020-09-02
|
|||
|
// Description :
|
|||
|
// Last Modified By :
|
|||
|
// Last Modified On :
|
|||
|
// ***********************************************************************
|
|||
|
// <copyright file= "Ef_stepfog" company="Kimch"></copyright>
|
|||
|
// <summary></summary>
|
|||
|
// ***********************************************************************
|
|||
|
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<Renderer>();
|
|||
|
}
|
|||
|
|
|||
|
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;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|