64 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|