gutterball-3/Gutterball 3/Assets/Standard Assets/Water (Pro Only)/Water4/Sources/Scripts/WaterTile.cs
SkunkStudios 71779ef7ac New Version 1.6
New 125 balls & powerups.
Improved graphics.
2025-05-07 06:18:40 +07:00

45 lines
955 B
C#

using UnityEngine;
[ExecuteInEditMode]
public class WaterTile : MonoBehaviour
{
public PlanarReflection reflection;
public WaterBase waterBase;
public void Start ()
{
AcquireComponents();
}
private void AcquireComponents()
{
if (!reflection) {
if (transform.parent)
reflection = (PlanarReflection)transform.parent.GetComponent<PlanarReflection>();
else
reflection = (PlanarReflection)transform.GetComponent<PlanarReflection>();
}
if (!waterBase) {
if (transform.parent)
waterBase = (WaterBase)transform.parent.GetComponent<WaterBase>();
else
waterBase = (WaterBase)transform.GetComponent<WaterBase>();
}
}
#if UNITY_EDITOR
public void Update ()
{
AcquireComponents();
}
#endif
public void OnWillRenderObject()
{
if (reflection)
reflection.WaterTileBeingRendered(transform, Camera.current);
if (waterBase)
waterBase.WaterTileBeingRendered(transform, Camera.current);
}
}