summaryrefslogtreecommitdiff
path: root/StardewModdingAPI/EventArgs.cs
blob: cb7324c9fec568d64e5be99c40f3178016b9851e (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
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
{
    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<GameLocation> newLocations)
        {
            NewLocations = newLocations;
        }
        public List<GameLocation> NewLocations { get; private set; }
    }

    public class EventArgsLocationObjectsChanged : EventArgs
    {
        public EventArgsLocationObjectsChanged(SerializableDictionary<Vector2, StardewValley.Object> newObjects)
        {
            NewObjects = newObjects;
        }
        public SerializableDictionary<Vector2, StardewValley.Object> 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; }
    }
}