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(); } else { reflection = base.transform.GetComponent(); } } if (!waterBase) { if ((bool)base.transform.parent) { waterBase = base.transform.parent.GetComponent(); } else { waterBase = base.transform.GetComponent(); } } } 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; } } }