mirror of
https://github.com/MirrorNetworking/Mirror.git
synced 2024-11-18 11:00:32 +00:00
FadeInOut: Added GetDuration
This commit is contained in:
parent
6e2227dcbf
commit
fef184704f
@ -16,6 +16,19 @@ public class FadeInOut : MonoBehaviour
|
|||||||
[Tooltip("Color to use during scene transition")]
|
[Tooltip("Color to use during scene transition")]
|
||||||
public Color fadeColor = Color.black;
|
public Color fadeColor = Color.black;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Calculates FadeIn / FadeOut time.
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>Duration in seconds</returns>
|
||||||
|
public float GetDuration()
|
||||||
|
{
|
||||||
|
float frames = 1 / (stepRate * 0.1f);
|
||||||
|
float frameRate = Time.deltaTime;
|
||||||
|
float duration = frames * frameRate * 0.1f;
|
||||||
|
Debug.Log($"GetDuration {stepRate} : {frames} * {frameRate} = {duration}");
|
||||||
|
return duration;
|
||||||
|
}
|
||||||
|
|
||||||
public IEnumerator FadeIn()
|
public IEnumerator FadeIn()
|
||||||
{
|
{
|
||||||
float alpha = fadeImage.color.a;
|
float alpha = fadeImage.color.a;
|
||||||
@ -31,6 +44,7 @@ public IEnumerator FadeIn()
|
|||||||
|
|
||||||
public IEnumerator FadeOut()
|
public IEnumerator FadeOut()
|
||||||
{
|
{
|
||||||
|
Debug.Log("FadeOut");
|
||||||
float alpha = fadeImage.color.a;
|
float alpha = fadeImage.color.a;
|
||||||
|
|
||||||
while (alpha > 0)
|
while (alpha > 0)
|
||||||
|
@ -65,7 +65,7 @@ IEnumerator SendPlayerToNewScene(GameObject player)
|
|||||||
// Tell client to unload previous subscene. No custom handling for this.
|
// Tell client to unload previous subscene. No custom handling for this.
|
||||||
conn.Send(new SceneMessage { sceneName = gameObject.scene.path, sceneOperation = SceneOperation.UnloadAdditive, customHandling = true });
|
conn.Send(new SceneMessage { sceneName = gameObject.scene.path, sceneOperation = SceneOperation.UnloadAdditive, customHandling = true });
|
||||||
|
|
||||||
yield return AdditiveLevelsNetworkManager.singleton.fadeInOut.FadeIn();
|
yield return new WaitForSeconds(AdditiveLevelsNetworkManager.singleton.fadeInOut.GetDuration());
|
||||||
|
|
||||||
NetworkServer.RemovePlayerForConnection(conn, false);
|
NetworkServer.RemovePlayerForConnection(conn, false);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user