ProjectDDD/Assets/_DDD/_Scripts/GameFramework/Scene/FadeSceneTransitionHandlerSo.cs
2025-07-14 14:57:10 +09:00

23 lines
712 B
C#

using System.Threading.Tasks;
using UnityEngine;
namespace DDD
{
[CreateAssetMenu(fileName = "FadeSceneTransitionHandlerSo", menuName = "GameFramework/FadeSceneTransitionHandlerSo")]
public class FadeSceneTransitionHandlerSo : SceneTransitionHandler
{
[SerializeField]
private float _delayBeforeFadeIn = 1f;
public override async Task OnBeforeSceneActivate(SceneType sceneType)
{
await FadeManager.Instance.FadeOut();
}
public override async Task OnAfterSceneActivate(SceneType sceneType)
{
await Task.Delay((int)(_delayBeforeFadeIn * 1000));
await FadeManager.Instance.FadeIn();
}
}
}