C# Класс PerformanceMeasuring.GameDebugTools.DebugCommandUI

Command Window class for Debug purpose.
Debug command UI that runs in the Game. You can type commands by keyboard. This works Xbox 360 too. You just need to connect USB keyboard. Also, this debug command works on Windows Phone too. How to Use: 1) Add this component to the game. 2) Register command by RegisterCommand method. 3) Open/Close Debug window by Tab key.
Наследование: Microsoft.Xna.Framework.DrawableGameComponent, IDebugCommandHost
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
DebugCommandUI ( Microsoft.Xna.Framework.Game game ) : System

Constructor

Draw ( GameTime gameTime ) : void
Echo ( DebugCommandMessage messageType, string text ) : void
Echo ( string text ) : void
EchoError ( string text ) : void
EchoWarning ( string text ) : void
ExecuteCommand ( string command ) : void
Hide ( ) : void

Hide Debug Command window.

Initialize ( ) : void

Initialize component

PopExecutioner ( ) : void
ProcessKeyInputs ( float dt ) : void

Hand keyboard input.

PushExecutioner ( IDebugCommandExecutioner executioner ) : void
RegisterCommand ( string command, string description, DebugCommandExecute callback ) : void
RegisterEchoListner ( IDebugEchoListner listner ) : void
Show ( ) : void

Show Debug Command window.

UnregisterCommand ( string command ) : void
UnregisterEchoListner ( IDebugEchoListner listner ) : void
Update ( GameTime gameTime ) : void

Приватные методы

Метод Описание
IsKeyPressed ( Keys key, float dt ) : bool

Pressing check with key repeating.

Описание методов

DebugCommandUI() публичный Метод

Constructor
public DebugCommandUI ( Microsoft.Xna.Framework.Game game ) : System
game Microsoft.Xna.Framework.Game
Результат System

Draw() публичный Метод

public Draw ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void

Echo() публичный Метод

public Echo ( DebugCommandMessage messageType, string text ) : void
messageType DebugCommandMessage
text string
Результат void

Echo() публичный Метод

public Echo ( string text ) : void
text string
Результат void

EchoError() публичный Метод

public EchoError ( string text ) : void
text string
Результат void

EchoWarning() публичный Метод

public EchoWarning ( string text ) : void
text string
Результат void

ExecuteCommand() публичный Метод

public ExecuteCommand ( string command ) : void
command string
Результат void

Hide() публичный Метод

Hide Debug Command window.
public Hide ( ) : void
Результат void

Initialize() публичный Метод

Initialize component
public Initialize ( ) : void
Результат void

PopExecutioner() публичный Метод

public PopExecutioner ( ) : void
Результат void

ProcessKeyInputs() публичный Метод

Hand keyboard input.
public ProcessKeyInputs ( float dt ) : void
dt float
Результат void

PushExecutioner() публичный Метод

public PushExecutioner ( IDebugCommandExecutioner executioner ) : void
executioner IDebugCommandExecutioner
Результат void

RegisterCommand() публичный Метод

public RegisterCommand ( string command, string description, DebugCommandExecute callback ) : void
command string
description string
callback DebugCommandExecute
Результат void

RegisterEchoListner() публичный Метод

public RegisterEchoListner ( IDebugEchoListner listner ) : void
listner IDebugEchoListner
Результат void

Show() публичный Метод

Show Debug Command window.
public Show ( ) : void
Результат void

UnregisterCommand() публичный Метод

public UnregisterCommand ( string command ) : void
command string
Результат void

UnregisterEchoListner() публичный Метод

public UnregisterEchoListner ( IDebugEchoListner listner ) : void
listner IDebugEchoListner
Результат void

Update() публичный Метод

public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void