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); } }