1 using Microsoft.Xna.Framework;
2 using Microsoft.Xna.Framework.Graphics;
4 using System.Collections.Generic;
8 abstract partial class Screen
30 public virtual void Draw(
double deltaTime, GraphicsDevice graphics, SpriteBatch spriteBatch)
34 public void ColorFade(Color from, Color to,
float duration)
36 if (duration <= 0.0f)
return;
38 CoroutineManager.StartCoroutine(UpdateColorFade(from, to, duration));
41 private IEnumerable<CoroutineStatus> UpdateColorFade(Color from, Color to,
float duration)
50 while (timer < duration)
52 GUI.ScreenOverlayColor = Color.Lerp(from, to, Math.Min(timer / duration, 1.0f));
53 timer += CoroutineManager.DeltaTime;
54 yield
return CoroutineStatus.
Running;
57 GUI.ScreenOverlayColor = to;
59 yield
return CoroutineStatus.
Success;
62 public virtual void OnFileDropped(
string filePath,
string extension) { }
static CoroutineStatus Running
static CoroutineStatus Success
virtual void AddToGUIUpdateList(bool ignoreChildren=false, int order=0)
RectTransform RectTransform
virtual void AddToGUIUpdateList()
By default, submits the screen's main GUIFrame and, if requested upon construction,...
void ColorFade(Color from, Color to, float duration)
virtual void OnFileDropped(string filePath, string extension)
virtual void Draw(double deltaTime, GraphicsDevice graphics, SpriteBatch spriteBatch)