Files
2026-03-04 10:03:45 +08:00

64 lines
1.2 KiB
C#

using UnityEngine;
namespace Artngame.SKYMASTER
{
[ExecuteInEditMode]
public class WaterTileSM : MonoBehaviour
{
public PlanarReflectionSM reflection;
public WaterBaseSM waterBase;
public bool allowDebugInSceneWindow;
public void Start()
{
AcquireComponents();
}
private void AcquireComponents()
{
if (!reflection)
{
if ((bool)base.transform.parent)
{
reflection = base.transform.parent.GetComponent<PlanarReflectionSM>();
}
else
{
reflection = base.transform.GetComponent<PlanarReflectionSM>();
}
}
if (!waterBase)
{
if ((bool)base.transform.parent)
{
waterBase = base.transform.parent.GetComponent<WaterBaseSM>();
}
else
{
waterBase = base.transform.GetComponent<WaterBaseSM>();
}
}
}
public void OnWillRenderObject()
{
if ((bool)reflection && Camera.current != null && ((Camera.main != null && Camera.current == Camera.main) || allowDebugInSceneWindow))
{
if (Camera.current.stereoEnabled)
{
if (Camera.current.stereoActiveEye != Camera.MonoOrStereoscopicEye.Left)
{
}
}
else
{
reflection.WaterTileBeingRendered(base.transform, Camera.current, 0);
}
}
_ = (bool)waterBase;
}
}
}