CollectPickupEffect.cs
using Sandbox;

namespace Facepunch.BombRoyale;

/// <summary>
/// Burst of particles when a pickup is collected.
/// Configured via prefabs/effects/collect_pickup.prefab
/// </summary>
public static class CollectPickupEffect
{
	public static void Create( Scene scene, Vector3 position, Color color )
	{
		var go = GameObject.Clone( "prefabs/effects/collect_pickup.prefab", new CloneConfig
		{
			StartEnabled = true,
			Transform = new Transform( position ),
			Name = "CollectPickup"
		} );

		if ( !go.IsValid() ) return;

		var effect = go.Components.Get<ParticleEffect>();
		if ( effect.IsValid() )
			effect.Tint = color;
	}
}