Components/IrisTransition.cs
using System;

namespace Clover.Components;

public sealed class IrisTransition : Component
{
	[Property] public ModelRenderer IrisModel { get; set; }

	public static float Progress = 1f;

	protected override void OnUpdate()
	{
		if ( !IrisModel.IsValid() ) return;
		IrisModel.Attributes.Set( "Progress", Progress );
		IrisModel.Materials.GetOriginal( 0 ).Set( "Progress", Progress );
	}
}