C# Class Knot3.Framework.Widgets.Dialog

Inheritance: Widget, IKeyEventListener, IMouseClickEventListener, IMouseMoveEventListener
Show file Open project: knot3/knot3-code

Public Properties

Property Type Description
Close Action

Protected Properties

Property Type Description
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch

Public Methods

Method Description
Dialog ( IScreen screen, DisplayLayer drawOrder, string title ) : System

Erzeugt ein neues Dialog-Objekt und initialisiert dieses mit dem zugehörigen IGameScreen-Objekt. Zudem sind Angaben zur Zeichenreihenfolge, einer Zeichenkette für den Titel und für den eingeblendeten Text Pflicht. [base=screen, drawOrder]

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

Durch Drücken der Entertaste wird die ausgewählte Aktion ausgeführt. Durch Drücken der Escape-Taste wird der Dialog abgebrochen. Mit Hilfe der Pfeiltasten kann zwischen den Aktionen gewechselt werden.

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

Bei einem Linksklick geschieht nichts.

OnLeftMove ( ScreenPoint previousPosition, ScreenPoint currentPosition, ScreenPoint move, GameTime time ) : void
OnMove ( ScreenPoint previousPosition, ScreenPoint currentPosition, ScreenPoint move, GameTime time ) : void
OnNoMove ( ScreenPoint currentPosition, GameTime time ) : void
OnRightClick ( Vector2 position, ClickState state, GameTime time ) : void

Bei einem Rechtsklick geschieht nichts.

OnRightMove ( ScreenPoint previousPosition, ScreenPoint currentPosition, ScreenPoint move, GameTime time ) : void
SetHovered ( bool hovered, GameTime time ) : void
SubComponents ( GameTime time ) : IEnumerable

Private Methods

Method Description
Draw ( GameTime time ) : void

Method Details

Dialog() public method

Erzeugt ein neues Dialog-Objekt und initialisiert dieses mit dem zugehörigen IGameScreen-Objekt. Zudem sind Angaben zur Zeichenreihenfolge, einer Zeichenkette für den Titel und für den eingeblendeten Text Pflicht. [base=screen, drawOrder]
public Dialog ( IScreen screen, DisplayLayer drawOrder, string title ) : System
screen IScreen
drawOrder DisplayLayer
title string
return System

OnKeyEvent() public method

Durch Drücken der Entertaste wird die ausgewählte Aktion ausgeführt. Durch Drücken der Escape-Taste wird der Dialog abgebrochen. Mit Hilfe der Pfeiltasten kann zwischen den Aktionen gewechselt werden.
public OnKeyEvent ( List key, KeyEvent keyEvent, GameTime time ) : void
key List
keyEvent KeyEvent
time Microsoft.Xna.Framework.GameTime
return void

OnLeftClick() public method

Bei einem Linksklick geschieht nichts.
public OnLeftClick ( Vector2 position, ClickState state, GameTime time ) : void
position Vector2
state ClickState
time Microsoft.Xna.Framework.GameTime
return void

OnLeftMove() public method

public OnLeftMove ( ScreenPoint previousPosition, ScreenPoint currentPosition, ScreenPoint move, GameTime time ) : void
previousPosition ScreenPoint
currentPosition ScreenPoint
move ScreenPoint
time Microsoft.Xna.Framework.GameTime
return void

OnMove() public method

public OnMove ( ScreenPoint previousPosition, ScreenPoint currentPosition, ScreenPoint move, GameTime time ) : void
previousPosition ScreenPoint
currentPosition ScreenPoint
move ScreenPoint
time Microsoft.Xna.Framework.GameTime
return void

OnNoMove() public method

public OnNoMove ( ScreenPoint currentPosition, GameTime time ) : void
currentPosition ScreenPoint
time Microsoft.Xna.Framework.GameTime
return void

OnRightClick() public method

Bei einem Rechtsklick geschieht nichts.
public OnRightClick ( Vector2 position, ClickState state, GameTime time ) : void
position Vector2
state ClickState
time Microsoft.Xna.Framework.GameTime
return void

OnRightMove() public method

public OnRightMove ( ScreenPoint previousPosition, ScreenPoint currentPosition, ScreenPoint move, GameTime time ) : void
previousPosition ScreenPoint
currentPosition ScreenPoint
move ScreenPoint
time Microsoft.Xna.Framework.GameTime
return void

SetHovered() public method

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

SubComponents() public method

public SubComponents ( GameTime time ) : IEnumerable
time Microsoft.Xna.Framework.GameTime
return IEnumerable

Property Details

Close public property

Wird aufgerufen, wenn der Dialog geschlossen wird.
public Action Close
return Action

spriteBatch protected property

protected SpriteBatch,Microsoft.Xna.Framework.Graphics spriteBatch
return Microsoft.Xna.Framework.Graphics.SpriteBatch