namespace Nerfed.Runtime.Resources;
///
/// A sample component demonstrating how to use strongly-typed asset references
/// in a realistic scenario where an entity requires multiple distinct resources.
///
public struct SampleMeshVisualComponent
{
// The user safely assigns a Mesh GUID in the Editor inspector.
public TypedAssetReference VertexShader;
// The user safely assigns a Material GUID in the Editor inspector.
public TypedAssetReference FragmentShader;
public SampleMeshVisualComponent(Guid vertexId, Guid fragId) {
VertexShader = new TypedAssetReference(vertexId);
FragmentShader = new TypedAssetReference(fragId);
}
}