56 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|