-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCMWindow.cs
More file actions
62 lines (51 loc) · 1.4 KB
/
Copy pathCMWindow.cs
File metadata and controls
62 lines (51 loc) · 1.4 KB
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
using UnityEngine;
namespace CheatMod
{
class CMWindow
{
public int id;
public string windowName = "CMWindow";
public bool isOpen = false;
protected bool usesSkin = true;
protected bool drawCloseButton = true;
public Rect WindowRect = new Rect(20, 20, 200, 200);
public Rect TitleBarRect = new Rect(0, 0, 200000000, 20);
public CMWindow(int windowId)
{
id = windowId;
}
public void ToggleWindowState()
{
isOpen = !isOpen;
}
public void OpenWindow()
{
isOpen = true;
}
public void CloseWindow()
{
isOpen = false;
}
public void DrawWindow()
{
WindowRect = GUILayout.Window(id, WindowRect, DrawMain, windowName);
}
public void DrawMain(int windowId)
{
if (drawCloseButton)
{
if (GUI.Button(new Rect(WindowRect.width - 21, 6, 15, 15), "x"))
{
CloseWindow();
}
}
GUI.BeginGroup(new Rect(0, /*27*/0, WindowRect.width, WindowRect.height/* - 33*/));
DrawContent();
GUI.EndGroup();
GUI.DragWindow(TitleBarRect);
}
public virtual void DrawContent()
{
}
}
}