fix(scripting): stabilize mono wrapper test teardown
This commit is contained in:
30
managed/GameScripts/MeshRendererFlagsProbe.cs
Normal file
30
managed/GameScripts/MeshRendererFlagsProbe.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user