/// <summary>A constructor that handles when the mouse leaves and enters a tile.</summary> /// <param name="location">The game location where the event is.</param> /// <param name="position">The x,y position of the tile at the game location.</param> /// <param name="mouseEvents">A class used to handle mouse click/scroll events.</param> public MapEvent(string name, GameLocation location, Vector2 position, MouseButtonEvents mouseEvents) { this.name = name; this.location = location; this.tilePosition = position; this.mouseButtonEvents = mouseEvents; }
/// <summary>A constructor encapsulating player, mouse button, and mouse entry events.</summary> /// <param name="location">The game location for which the event is located. I.E Town, Farm, etc.</param> /// <param name="position">The x,y cordinates for this event to be located at.</param> /// <param name="playerEvents">The events that occur associated with the player. I.E player entry, etc.</param> /// <param name="mouseButtonEvents">The events associated with clicking a mouse button while on this tile.</param> /// <param name="mouseEntryLeaveEvents">The events that occur when the mouse enters or leaves the same tile position as this event.</param> public MapEvent(string name, GameLocation location, Vector2 position, PlayerEvents playerEvents, MouseButtonEvents mouseButtonEvents, MouseEntryLeaveEvent mouseEntryLeaveEvents) { this.name = name; this.location = location; this.tilePosition = position; this.playerEvents = playerEvents; this.mouseButtonEvents = mouseButtonEvents; this.mouseEntryLeaveEvents = mouseEntryLeaveEvents; }
public DialogueDisplayEvent(string Name, GameLocation Location, Vector2 Position, MouseButtonEvents MouseEvents, MouseEntryLeaveEvent EntryLeave, string Dialogue) : base(Name, Location, Position) { this.name = Name; this.location = Location; this.tilePosition = Position; this.mouseButtonEvents = MouseEvents; this.doesInteractionNeedToRun = true; this.dialogue = Dialogue; this.mouseEntryLeaveEvents = EntryLeave; }