31 lines
896 B
C#
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;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|