blob: cb44eb8440bddb9d1278d34a6e25ffa04ce47759 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
using System;
using Unicity.Renderer;
namespace Unicity.Engine
{
public class GameWindow : IDisposable
{
RenderWindow window = null;
GraphicsRenderer renderer = null;
public int Width { get => window.Width; set => window.Width = value; }
public int Height { get => window.Height; set => window.Height = value; }
public string Title { get => window.Title; set => window.Title = value; }
bool disposed = false;
public GameWindow(int width = 800, int height = 800, string title = "Unicity Renderer written by Adrian Ulbrich")
{
window = new RenderWindow(width, height, title);
renderer = new GraphicsRenderer(window);
window.Render += Window_Render;
renderer.TestInit();
}
private void Window_Render(object sender, EventArgs e)
{
renderer.TestLoop();
}
public void Open(double ups = 60.0, double fps = 60.0)
{
window.Open(ups, fps);
renderer.TestInit();
}
protected virtual void Dispose(bool disposing)
{
if (disposed)
{
return;
}
if (disposing)
{
// Dispose of managed resources
}
// Dispose of unmanaged resources
window?.Dispose();
disposed = true;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
}
}
|