Cubes3D.ClientHandler Class Reference

Container for all functionality concerning the client. More...

List of all members.

Public Member Functions

 ClientHandler (Form AOwner, GRControl AGRControl, bool ALocal)
void OpenGLStarted (GRControl AGRControl)
void Paint (object sender, PaintEventArgs e)
 Contains the whole drawing process.
void KeyPress (object sender, KeyPressEventArgs e)
void KeyDown (object sender, KeyEventArgs e)
 Handles all key down events.
void KeyUp (object sender, KeyEventArgs e)
 Handles all key up events.
void MouseDown (object sender, MouseEventArgs e)
void MouseUp (object sender, MouseEventArgs e)
void MouseMove (object sender, MouseEventArgs e)
 Handles all mouse move events.
void MouseWheel (object sender, MouseEventArgs e)

Properties

bool Active [get, set]
 Property defining whether the client is working.
bool Acknowledged [get]
 Property defining whether we got acknowledged by the server.
bool Ended [get]
 Property defining whether the game has ended.
bool Finished [get]
 Property defining whether we reached the finish.
int GameStart [get]
 Property holding the first tick count of the game.
int GameStop [get]
 Property holding the last tick count of the game.
bool Kill [get, set]
 Property defining whether the thread is about to be killed.
bool PlayReplay [get, set]
 Property defining whether a replay is shown.
bool RecordReplay [get, set]
 Property defining whether a replay is recorded.
String ReplayFileName [get, set]
 Property defining where a replay is recorded to.

Private Member Functions

void SetLight (GR AGR, Coordinate APosition)
 Activates the lighting.
void StartClientReceiver ()
 Main method of the client UDP listener thread.

Private Attributes

Form FOwner = null
Controller FController = null
Cube[] FCubes = null
Player[] FPlayers = null
Coordinate FReplayPos
GRControl FGRControl = null
Thread FClientReceiver = null
UdpClient FClientSender = null
IPEndPoint FServerEndPoint = null
bool FActive = false
bool FKill = false
bool FPlayReplay = false
bool FRecordReplay = true
String FReplayFileName = ""
int FClientPort = 9999
int FServerPort = 8888
int FTimeStamp = 0
bool FAcknowledged = false
bool FLocal = false
bool FEnded = false
bool FFinished = false
int FGameStart = 0
int FGameStop = 0

Static Private Attributes

static Color FBackgroundColor = Color.Black
static Color FDefaultCubeColor = Color.LightGray
static Color FFirstCubeColor = Color.LightGreen
static Color FLastCubeColor = Color.LightSalmon
static Color FPlayerColor = Color.LightGoldenrodYellow


Detailed Description

Container for all functionality concerning the client.

Container for all functionality concerning the server.

Author:
Kevin Niehage

Definition at line 34 of file ClientHandler.cs.


Constructor & Destructor Documentation

Cubes3D.ClientHandler.ClientHandler ( Form  AOwner,
GRControl  AGRControl,
bool  ALocal 
)


Member Function Documentation

void Cubes3D.ClientHandler.SetLight ( GR  AGR,
Coordinate  APosition 
) [private]

Activates the lighting.

SetLight

Author:
Kevin Niehage
Parameters:
[in] GR instance
[in] light position

*

Definition at line 105 of file ClientHandler.cs.

void Cubes3D.ClientHandler.StartClientReceiver (  )  [private]

Main method of the client UDP listener thread.

StartClientReceiver

Author:
Kevin Niehage

Definition at line 132 of file ClientHandler.cs.

Referenced by Cubes3D.ClientHandler.ClientHandler().

void Cubes3D.ClientHandler.OpenGLStarted ( GRControl  AGRControl  ) 

void Cubes3D.ClientHandler.Paint ( object  sender,
PaintEventArgs  e 
)

Contains the whole drawing process.

Paint

Author:
Kevin Niehage
Parameters:
[in] event emitter
[in] event arguments

Definition at line 558 of file ClientHandler.cs.

References GRV11.GRControl.GetGR(), GRV11.GRControl.GetHDC(), Objects3D.Player.Position, Objects3D.Player.Rotation, Objects3D.Coordinate.X, Objects3D.Coordinate.Y, and Objects3D.Coordinate.Z.

Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().

void Cubes3D.ClientHandler.KeyPress ( object  sender,
KeyPressEventArgs  e 
)

void Cubes3D.ClientHandler.KeyDown ( object  sender,
KeyEventArgs  e 
)

Handles all key down events.

KeyDown

Author:
Kevin Niehage
Parameters:
[in] event emitter
[in] event arguments

Definition at line 745 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.MainForm_KeyDown(), Cubes3D.MainForm.MainForm_PreviewKeyDown(), Cubes3D.MainForm.MainTabControl_SelectedIndexChanged(), and Cubes3D.MainForm.ProcessDialogKey().

void Cubes3D.ClientHandler.KeyUp ( object  sender,
KeyEventArgs  e 
)

Handles all key up events.

KeyUp

Author:
Kevin Niehage
Parameters:
[in] event emitter
[in] event arguments

Definition at line 795 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.MainForm_KeyUp(), and Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().

void Cubes3D.ClientHandler.MouseDown ( object  sender,
MouseEventArgs  e 
)

void Cubes3D.ClientHandler.MouseUp ( object  sender,
MouseEventArgs  e 
)

void Cubes3D.ClientHandler.MouseMove ( object  sender,
MouseEventArgs  e 
)

Handles all mouse move events.

MouseMove

Author:
Kevin Niehage
Parameters:
[in] event emitter
[in] event arguments

Definition at line 855 of file ClientHandler.cs.

References GRV11.GRControl.GetGR().

Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().

void Cubes3D.ClientHandler.MouseWheel ( object  sender,
MouseEventArgs  e 
)


Member Data Documentation

Color Cubes3D.ClientHandler.FBackgroundColor = Color.Black [static, private]

Definition at line 36 of file ClientHandler.cs.

Color Cubes3D.ClientHandler.FDefaultCubeColor = Color.LightGray [static, private]

Definition at line 37 of file ClientHandler.cs.

Color Cubes3D.ClientHandler.FFirstCubeColor = Color.LightGreen [static, private]

Definition at line 38 of file ClientHandler.cs.

Color Cubes3D.ClientHandler.FLastCubeColor = Color.LightSalmon [static, private]

Definition at line 39 of file ClientHandler.cs.

Color Cubes3D.ClientHandler.FPlayerColor = Color.LightGoldenrodYellow [static, private]

Definition at line 40 of file ClientHandler.cs.

Form Cubes3D.ClientHandler.FOwner = null [private]

Definition at line 42 of file ClientHandler.cs.

Referenced by Cubes3D.ClientHandler.ClientHandler().

Definition at line 44 of file ClientHandler.cs.

Referenced by Cubes3D.ClientHandler.ClientHandler().

Cube [] Cubes3D.ClientHandler.FCubes = null [private]

Definition at line 45 of file ClientHandler.cs.

Definition at line 46 of file ClientHandler.cs.

Definition at line 48 of file ClientHandler.cs.

Referenced by Cubes3D.ClientHandler.ClientHandler().

Definition at line 50 of file ClientHandler.cs.

Referenced by Cubes3D.ClientHandler.ClientHandler().

Thread Cubes3D.ClientHandler.FClientReceiver = null [private]

Definition at line 51 of file ClientHandler.cs.

Referenced by Cubes3D.ClientHandler.ClientHandler().

UdpClient Cubes3D.ClientHandler.FClientSender = null [private]

Definition at line 52 of file ClientHandler.cs.

IPEndPoint Cubes3D.ClientHandler.FServerEndPoint = null [private]

Definition at line 53 of file ClientHandler.cs.

bool Cubes3D.ClientHandler.FActive = false [private]

Definition at line 55 of file ClientHandler.cs.

bool Cubes3D.ClientHandler.FKill = false [private]

Definition at line 56 of file ClientHandler.cs.

bool Cubes3D.ClientHandler.FPlayReplay = false [private]

Definition at line 58 of file ClientHandler.cs.

bool Cubes3D.ClientHandler.FRecordReplay = true [private]

Definition at line 59 of file ClientHandler.cs.

Definition at line 60 of file ClientHandler.cs.

Referenced by Cubes3D.ClientHandler.ClientHandler().

int Cubes3D.ClientHandler.FClientPort = 9999 [private]

Definition at line 62 of file ClientHandler.cs.

int Cubes3D.ClientHandler.FServerPort = 8888 [private]

Definition at line 63 of file ClientHandler.cs.

Definition at line 65 of file ClientHandler.cs.

bool Cubes3D.ClientHandler.FAcknowledged = false [private]

Definition at line 67 of file ClientHandler.cs.

bool Cubes3D.ClientHandler.FLocal = false [private]

Definition at line 69 of file ClientHandler.cs.

Referenced by Cubes3D.ClientHandler.ClientHandler().

bool Cubes3D.ClientHandler.FEnded = false [private]

Definition at line 71 of file ClientHandler.cs.

bool Cubes3D.ClientHandler.FFinished = false [private]

Definition at line 72 of file ClientHandler.cs.

Definition at line 74 of file ClientHandler.cs.

Definition at line 75 of file ClientHandler.cs.


Property Documentation

Cubes3D.ClientHandler::Active [get, set]

Property defining whether the client is working.

Author:
Kevin Niehage

Definition at line 371 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.GameTimer_Tick(), and Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().

Cubes3D.ClientHandler::Acknowledged [get]

Property defining whether we got acknowledged by the server.

Author:
Kevin Niehage

Definition at line 396 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.ClientTimer_Tick(), and Cubes3D.MainForm.ServerWaitTimer_Tick().

Cubes3D.ClientHandler::Ended [get]

Property defining whether the game has ended.

Author:
Kevin Niehage

Definition at line 411 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.GameTimer_Tick().

Cubes3D.ClientHandler::Finished [get]

Property defining whether we reached the finish.

Author:
Kevin Niehage

Definition at line 426 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.GameTimer_Tick().

Cubes3D.ClientHandler::GameStart [get]

Property holding the first tick count of the game.

Author:
Kevin Niehage

Definition at line 441 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.GameTimer_Tick().

Cubes3D.ClientHandler::GameStop [get]

Property holding the last tick count of the game.

Author:
Kevin Niehage

Definition at line 456 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.GameTimer_Tick().

Cubes3D.ClientHandler::Kill [get, set]

Property defining whether the thread is about to be killed.

Author:
Kevin Niehage

Definition at line 471 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.ClientTimer_Tick(), Cubes3D.MainForm.GameTimer_Tick(), Cubes3D.MainForm.MainForm_FormClosing(), and Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().

Cubes3D.ClientHandler::PlayReplay [get, set]

Property defining whether a replay is shown.

Author:
Kevin Niehage

Definition at line 491 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().

Cubes3D.ClientHandler::RecordReplay [get, set]

Property defining whether a replay is recorded.

Author:
Kevin Niehage

Definition at line 511 of file ClientHandler.cs.

Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().

Cubes3D.ClientHandler::ReplayFileName [get, set]

Property defining where a replay is recorded to.

Author:
Kevin Niehage

Definition at line 531 of file ClientHandler.cs.


The documentation for this class was generated from the following file:

Generated on Fri Nov 14 09:05:10 2008 for Cubesł by  doxygen 1.5.6