Files
2026-02-21 16:45:37 +08:00

56 lines
1.0 KiB
C#

using UnityEngine;
namespace uNature.Demo.UnityStandardAssets
{
[ExecuteInEditMode]
public class Water_Tile : MonoBehaviour
{
public Planar_Reflection reflection;
public Water_Base waterBase;
public void Start()
{
AcquireComponents();
}
private void AcquireComponents()
{
if (!reflection)
{
if ((bool)base.transform.parent)
{
reflection = base.transform.parent.GetComponent<Planar_Reflection>();
}
else
{
reflection = base.transform.GetComponent<Planar_Reflection>();
}
}
if (!waterBase)
{
if ((bool)base.transform.parent)
{
waterBase = base.transform.parent.GetComponent<Water_Base>();
}
else
{
waterBase = base.transform.GetComponent<Water_Base>();
}
}
}
public void OnWillRenderObject()
{
if ((bool)reflection)
{
reflection.WaterTileBeingRendered(base.transform, Camera.current);
}
if ((bool)waterBase)
{
waterBase.WaterTileBeingRendered(base.transform, Camera.current);
}
}
}
}