C# 클래스 Knot3.Framework.Widgets.Dialog

상속: Widget, IKeyEventListener, IMouseClickEventListener, IMouseMoveEventListener
파일 보기 프로젝트 열기: knot3/knot3-code

공개 프로퍼티들

프로퍼티 타입 설명
Close Action

보호된 프로퍼티들

프로퍼티 타입 설명
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
Draw ( GameTime time ) : void

메소드 상세

Dialog() 공개 메소드

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
리턴 System

OnKeyEvent() 공개 메소드

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
리턴 void

OnLeftClick() 공개 메소드

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

OnLeftMove() 공개 메소드

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

OnMove() 공개 메소드

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

OnNoMove() 공개 메소드

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

OnRightClick() 공개 메소드

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

OnRightMove() 공개 메소드

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

SetHovered() 공개 메소드

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

SubComponents() 공개 메소드

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

프로퍼티 상세

Close 공개적으로 프로퍼티

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

spriteBatch 보호되어 있는 프로퍼티

protected SpriteBatch,Microsoft.Xna.Framework.Graphics spriteBatch
리턴 Microsoft.Xna.Framework.Graphics.SpriteBatch