Files
XCEngine/managed/GameScripts/MeshRendererFlagsProbe.cs

31 lines
896 B
C#

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;
}
}
}