Components/SpawningProgress.cs
public class SpawningProgress : Component
{
public BBox? SpawnBounds { get; internal set; }
protected override void OnUpdate()
{
base.OnUpdate();
if ( SpawnBounds.HasValue )
{
for ( int i = 0; i < 8; i++ )
{
var color = Color.Lerp( Color.White, Color.Cyan, Random.Shared.Float( 0, 1 ) );
color = color.WithAlpha( Random.Shared.Float( 0.1f, 0.4f ) );
var bounds = SpawnBounds.Value;
bounds.Mins += Vector3.Random * 1.0f;
bounds.Maxs += Vector3.Random * 1.0f;
DebugOverlay.Box( bounds, color, transform: WorldTransform );
}
}
}
}