Editor/YaaiWidget.cs
using Editor;
using Sandbox;
using FileSystem = Editor.FileSystem;

namespace YAAI;

class YaaiWidget : Widget
{
	public static readonly string blackimage = FileSystem.Mounted.GetFullPath("idiotblack.jpg");
	public static readonly string whiteimage = FileSystem.Mounted.GetFullPath("idiotwhite.jpg");

	private SoundHandle yaaiSound;
	internal RealTimeUntil colorchange;
	internal int color = 0;

	public YaaiWidget( Widget parent = null )
	{
		Parent = parent;
		Size = Parent.Size;
		
		colorchange = 1;
		yaaiSound = Sound.PlayFile( SoundFile.Load( "yaaisound.mp3" ) );
	}

	protected override void OnPaint()
	{
		if ( colorchange )
		{
			color = color == 1 ? 0 : 1;
			colorchange = 1;
		}
		
		var img = color == 0 ? whiteimage : blackimage;
		Paint.Draw(Parent.LocalRect, img);
		
		Update();
	}

	public override void OnDestroyed()
	{
		base.OnDestroyed();
		
		yaaiSound.Stop(  );
		yaaiSound.Dispose();
	}
}