using XCEngine; namespace Gameplay { public sealed class MeshRendererFlagsProbe : MonoBehaviour { public bool MeshRendererLookupSucceeded; public bool ObservedCastShadows; public bool ObservedReceiveShadows; public int ObservedRenderLayer; public void Start() { MeshRendererLookupSucceeded = TryGetComponent(out MeshRenderer meshRenderer); if (meshRenderer == null) { MeshRendererLookupSucceeded = false; return; } ObservedCastShadows = meshRenderer.castShadows; ObservedReceiveShadows = meshRenderer.receiveShadows; ObservedRenderLayer = meshRenderer.renderLayer; meshRenderer.castShadows = false; meshRenderer.receiveShadows = true; meshRenderer.renderLayer = 11; } } }