A Smoll game engine
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 

47 řádky
1.1 KiB

using System.Diagnostics;
namespace Smoll {
public class Layer
{
public Layer() {
actionables = new List<IActionable>();
watch = new Stopwatch();
}
internal List<IActionable> actionables;
public enum DrawMode {
Normal,
Debug,
Tools
}
DrawMode drawMode = DrawMode.Normal;
Stopwatch watch;
public float Update() {
float deltaTime;
if(! watch.IsRunning) {
watch.Start();
deltaTime = 0;
} else {
deltaTime = (float)(watch.Elapsed.TotalMicroseconds/1000000.0f);
watch.Reset();
watch.Start();
}
foreach (var elem in actionables)
{
elem.Update(deltaTime);
}
actionables.Sort();
return deltaTime;
}
public void Draw() {
foreach (var elem in actionables)
{
elem.Draw(drawMode);
}
}
}
}