From afef5648ca512d0c151a87becbb85cd14494717b Mon Sep 17 00:00:00 2001 From: ClxS Date: Fri, 4 Mar 2016 14:05:36 +0000 Subject: Refactored all of the events into their own categories --- StardewModdingAPI/Events/EventArgs.cs | 126 ++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 StardewModdingAPI/Events/EventArgs.cs (limited to 'StardewModdingAPI/Events/EventArgs.cs') diff --git a/StardewModdingAPI/Events/EventArgs.cs b/StardewModdingAPI/Events/EventArgs.cs new file mode 100644 index 00000000..c9055f84 --- /dev/null +++ b/StardewModdingAPI/Events/EventArgs.cs @@ -0,0 +1,126 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Input; +using StardewValley; +using StardewValley.Menus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StardewModdingAPI.Events +{ + public class EventArgsKeyboardStateChanged : EventArgs + { + public EventArgsKeyboardStateChanged(KeyboardState priorState, KeyboardState newState) + { + NewState = newState; + NewState = newState; + } + public KeyboardState NewState { get; private set; } + public KeyboardState PriorState { get; private set; } + } + + public class EventArgsKeyPressed : EventArgs + { + public EventArgsKeyPressed(Keys keyPressed) + { + KeyPressed = keyPressed; + } + public Keys KeyPressed { get; private set; } + } + + public class EventArgsMouseStateChanged : EventArgs + { + public EventArgsMouseStateChanged(MouseState priorState, MouseState newState) + { + NewState = newState; + NewState = newState; + } + public MouseState NewState { get; private set; } + public MouseState PriorState { get; private set; } + } + + public class EventArgsClickableMenuChanged : EventArgs + { + public EventArgsClickableMenuChanged(IClickableMenu priorMenu, IClickableMenu newMenu) + { + NewMenu = newMenu; + PriorMenu = priorMenu; + } + public IClickableMenu NewMenu { get; private set; } + public IClickableMenu PriorMenu { get; private set; } + } + + public class EventArgsGameLocationsChanged : EventArgs + { + public EventArgsGameLocationsChanged(List newLocations) + { + NewLocations = newLocations; + } + public List NewLocations { get; private set; } + } + + public class EventArgsLocationObjectsChanged : EventArgs + { + public EventArgsLocationObjectsChanged(SerializableDictionary newObjects) + { + NewObjects = newObjects; + } + public SerializableDictionary NewObjects { get; private set; } + } + + public class EventArgsCurrentLocationChanged : EventArgs + { + public EventArgsCurrentLocationChanged(GameLocation priorLocation, GameLocation newLocation) + { + NewLocation = newLocation; + PriorLocation = priorLocation; + } + public GameLocation NewLocation { get; private set; } + public GameLocation PriorLocation { get; private set; } + } + + public class EventArgsFarmerChanged : EventArgs + { + public EventArgsFarmerChanged(Farmer priorFarmer, Farmer newFarmer) + { + NewFarmer = NewFarmer; + PriorFarmer = PriorFarmer; + } + public Farmer NewFarmer { get; private set; } + public Farmer PriorFarmer { get; private set; } + } + + public class EventArgsIntChanged : EventArgs + { + public EventArgsIntChanged(Int32 priorInt, Int32 newInt) + { + NewInt = NewInt; + PriorInt = PriorInt; + } + public Int32 NewInt { get; private set; } + public Int32 PriorInt { get; private set; } + } + + public class EventArgsStringChanged : EventArgs + { + public EventArgsStringChanged(String priorString, String newString) + { + NewString = newString; + PriorString = priorString; + } + public String NewString { get; private set; } + public String PriorString { get; private set; } + } + + public class EventArgsCommand : EventArgs + { + public EventArgsCommand(Command command) + { + Command = command; + } + public Command Command { get; private set; } + } +} + -- cgit