blob: 05cabc4bac51f54b3d74eee50dcc6c5638064f0a (
plain)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Xna.Framework.Input;
using StardewValley;
using StardewValley.Menus;
namespace StardewModdingAPI
{
public static class Events
{
public delegate void BlankEventHandler();
public static event BlankEventHandler GameLoaded = delegate { };
public static event BlankEventHandler Initialize = delegate { };
public static event BlankEventHandler LoadContent = delegate { };
public static event BlankEventHandler UpdateTick = delegate { };
public static event BlankEventHandler DrawTick = delegate { };
public delegate void KStateChanged(KeyboardState newState);
public static event KStateChanged KeyboardChanged = delegate { };
public delegate void KeyStateChanged(Keys key);
public static event KeyStateChanged KeyPressed = delegate { };
public delegate void MStateChanged(MouseState newState);
public static event MStateChanged MouseChanged = delegate { };
public delegate void ClickableMenuChanged(IClickableMenu newMenu);
public static event ClickableMenuChanged MenuChanged = delegate { };
public delegate void GameLocationsChanged(List<GameLocation> newLocations);
public static event GameLocationsChanged LocationsChanged = delegate { };
public delegate void CurrentLocationsChanged(GameLocation newLocation);
public static event CurrentLocationsChanged CurrentLocationChanged = delegate { };
public static event EventHandler Resize = delegate { };
public static void InvokeGameLoaded()
{
GameLoaded.Invoke();
}
public static void InvokeInitialize()
{
try
{
Initialize.Invoke();
}
catch (Exception ex)
{
Program.LogError("An exception occured in XNA Initialize: " + ex.ToString());
}
}
public static void InvokeLoadContent()
{
try
{
LoadContent.Invoke();
}
catch (Exception ex)
{
Program.LogError("An exception occured in XNA LoadContent: " + ex.ToString());
}
}
public static void InvokeUpdateTick()
{
try
{
UpdateTick.Invoke();
}
catch (Exception ex)
{
Program.LogError("An exception occured in XNA UpdateTick: " + ex.ToString());
}
}
public static void InvokeDrawTick()
{
try
{
DrawTick.Invoke();
}
catch (Exception ex)
{
Program.LogError("An exception occured in XNA DrawTick: " + ex.ToString());
}
}
public static void InvokeKeyboardChanged(KeyboardState newState)
{
KeyboardChanged.Invoke(newState);
}
public static void InvokeMouseChanged(MouseState newState)
{
MouseChanged.Invoke(newState);
}
public static void InvokeKeyPressed(Keys key)
{
KeyPressed.Invoke(key);
}
public static void InvokeMenuChanged(IClickableMenu newMenu)
{
MenuChanged.Invoke(newMenu);
}
public static void InvokeLocationsChanged(List<GameLocation> newLocations)
{
LocationsChanged.Invoke(newLocations);
}
public static void InvokeCurrentLocationChanged(GameLocation newLocation)
{
CurrentLocationChanged.Invoke(newLocation);
}
public static void InvokeResize(object sender, EventArgs e)
{
Resize.Invoke(sender, e);
}
}
}
|