C# Class Knot3.Framework.Widgets.Button

Inheritance: Widget, IKeyEventListener, IMouseClickEventListener
Show file Open project: knot3/knot3-code Class Usage Examples

Public Properties

Property Type Description
Hovered GameTime>.Action

Public Methods

Method Description
AddKey ( Keys key ) : void
Button ( IScreen screen, DisplayLayer drawOrder, string name, Action onClick ) : System

Erzeugt ein neues MenuButton-Objekt und initialisiert dieses mit dem zugehörigen IGameScreen-Objekt. Zudem sind Angabe der Zeichenreihenfolge, einer Zeichenkette für den Namen der Schaltfläche und der Aktion, welche bei einem Klick ausgeführt wird Pflicht.

OnKeyEvent ( List key, KeyEvent keyEvent, GameTime time ) : void

Reaktionen auf Tasteneingaben.

OnLeftClick ( Vector2 position, ClickState state, GameTime time ) : void

Reaktionen auf einen Linksklick.

OnRightClick ( Vector2 position, ClickState state, GameTime time ) : void
SetHovered ( bool isHovered, GameTime time ) : void

Private Methods

Method Description
Draw ( GameTime time ) : void

Method Details

AddKey() public method

public AddKey ( Keys key ) : void
key Keys
return void

Button() public method

Erzeugt ein neues MenuButton-Objekt und initialisiert dieses mit dem zugehörigen IGameScreen-Objekt. Zudem sind Angabe der Zeichenreihenfolge, einer Zeichenkette für den Namen der Schaltfläche und der Aktion, welche bei einem Klick ausgeführt wird Pflicht.
public Button ( IScreen screen, DisplayLayer drawOrder, string name, Action onClick ) : System
screen IScreen
drawOrder DisplayLayer
name string
onClick Action
return System

OnKeyEvent() public method

Reaktionen auf Tasteneingaben.
public OnKeyEvent ( List key, KeyEvent keyEvent, GameTime time ) : void
key List
keyEvent KeyEvent
time Microsoft.Xna.Framework.GameTime
return void

OnLeftClick() public method

Reaktionen auf einen Linksklick.
public OnLeftClick ( Vector2 position, ClickState state, GameTime time ) : void
position Vector2
state ClickState
time Microsoft.Xna.Framework.GameTime
return void

OnRightClick() public method

public OnRightClick ( Vector2 position, ClickState state, GameTime time ) : void
position Vector2
state ClickState
time Microsoft.Xna.Framework.GameTime
return void

SetHovered() public method

public SetHovered ( bool isHovered, GameTime time ) : void
isHovered bool
time Microsoft.Xna.Framework.GameTime
return void

Property Details

Hovered public property

public Action Hovered
return GameTime>.Action