iso2/scene/SurfaceFadeIn.cs
using Sandbox.Audio;
using Sandbox.Utility;

public class SurfaceFadeIn : Component {
	public TimeUntil FadeIn;
	protected override void OnStart() {
		FadeIn = 5;
		base.OnStart();
	}
	protected override void OnUpdate() {
		var fade = Easing.EaseIn(FadeIn.Fraction);
		Mixer.FindMixerByName("Game").Volume = fade;
		BasePlayer.Local.IsoCamera.Fade = 1 - fade;
		if (FadeIn)
			Enabled = false;
		base.OnUpdate();
	}
}