CapersProject/Assets/UltimateCleanGUIPack/Common/Scripts/Core/Utils.cs
2024-06-04 03:26:03 +09:00

44 lines
1.3 KiB
C#

// Copyright (C) 2015-2021 gamevanilla - All rights reserved.
// This code can only be used under the standard Unity Asset Store End User License Agreement.
// A Copy of the Asset Store EULA is available at http://unity3d.com/company/legal/as_terms.
using System.Collections;
using UnityEngine;
namespace UltimateClean
{
/// <summary>
/// Miscellaneous utilities.
/// </summary>
public static class Utils
{
public static IEnumerator FadeIn(CanvasGroup group, float alpha, float duration)
{
var time = 0.0f;
var originalAlpha = group.alpha;
while (time < duration)
{
time += Time.deltaTime;
group.alpha = Mathf.Lerp(originalAlpha, alpha, time / duration);
yield return new WaitForEndOfFrame();
}
group.alpha = alpha;
}
public static IEnumerator FadeOut(CanvasGroup group, float alpha, float duration)
{
var time = 0.0f;
var originalAlpha = group.alpha;
while (time < duration)
{
time += Time.deltaTime;
group.alpha = Mathf.Lerp(originalAlpha, alpha, time / duration);
yield return new WaitForEndOfFrame();
}
group.alpha = alpha;
}
}
}