C# Class Ballz.Logic.LogicControl

Logic control Processes Messages and other system reactions with regard to the current gamestate. It uses Message events to inform relevant classes.
Datei anzeigen Open project: SpagAachen/Ballz Class Usage Examples

Public Methods

Method Description
ContinueGame ( ) : void
HandleInputMessage ( object sender, Message message ) : void
HandleNetworkMessage ( object sender, Message message ) : void
LogicControl ( Ballz game ) : System
SetMainMenu ( Composite menu ) : void
StartGame ( GameSession settings, bool remoteControlled = false, int localPlayerId = -1 ) : void

Protected Methods

Method Description
RaiseMessageEvent ( Message msg ) : void

Private Methods

Method Description
CheckInputMode ( InputTranslator translator ) : void

Checks the input mode. TODO: refactor the Menu logic to a menuLogic class or use a partial class definition as this file seems to become messy

GameLogic ( InputMessage msg ) : void
MenuGoBack ( ) : void
MenuLogic ( InputMessage msg ) : void
RegisterMenuEvents ( System.Item menu ) : void

Method Details

ContinueGame() public method

public ContinueGame ( ) : void
return void

HandleInputMessage() public method

public HandleInputMessage ( object sender, Message message ) : void
sender object
message Ballz.Messages.Message
return void

HandleNetworkMessage() public method

public HandleNetworkMessage ( object sender, Message message ) : void
sender object
message Ballz.Messages.Message
return void

LogicControl() public method

public LogicControl ( Ballz game ) : System
game Ballz
return System

RaiseMessageEvent() protected method

protected RaiseMessageEvent ( Message msg ) : void
msg Ballz.Messages.Message
return void

SetMainMenu() public method

public SetMainMenu ( Composite menu ) : void
menu Ballz.Menu.Composite
return void

StartGame() public method

public StartGame ( GameSession settings, bool remoteControlled = false, int localPlayerId = -1 ) : void
settings GameSession
remoteControlled bool
localPlayerId int
return void