22 lines
729 B
C#
22 lines
729 B
C#
|
|
using UnityEngine.TestTools;
|
||
|
|
using UnityEngine.UI;
|
||
|
|
|
||
|
|
namespace BracerLib.UI
|
||
|
|
{
|
||
|
|
/// A concrete subclass of the Unity UI `Graphic` class that just skips drawing.
|
||
|
|
/// Useful for providing a raycast target without actually drawing anything.
|
||
|
|
[ExcludeFromCoverage]
|
||
|
|
public class NonDrawingGraphic : Graphic
|
||
|
|
{
|
||
|
|
public override void SetMaterialDirty() { }
|
||
|
|
|
||
|
|
public override void SetVerticesDirty() { }
|
||
|
|
|
||
|
|
/// Probably not necessary since the chain of calls `Rebuild()`->`UpdateGeometry()`->`DoMeshGeneration()`->`OnPopulateMesh()` won't happen; so here really just as a fail-safe.
|
||
|
|
protected override void OnPopulateMesh(VertexHelper vh)
|
||
|
|
{
|
||
|
|
vh.Clear();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|