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 |
Container for all functionality concerning the server.
Definition at line 34 of file ClientHandler.cs.
| Cubes3D.ClientHandler.ClientHandler | ( | Form | AOwner, | |
| GRControl | AGRControl, | |||
| bool | ALocal | |||
| ) |
Definition at line 77 of file ClientHandler.cs.
References Cubes3D.ClientHandler.FClientReceiver, Cubes3D.ClientHandler.FController, Cubes3D.ClientHandler.FGRControl, Cubes3D.ClientHandler.FLocal, Cubes3D.ClientHandler.FOwner, Cubes3D.ClientHandler.FReplayFileName, Cubes3D.ClientHandler.FReplayPos, Objects3D.Controller.ID, and Cubes3D.ClientHandler.StartClientReceiver().
| void Cubes3D.ClientHandler.SetLight | ( | GR | AGR, | |
| Coordinate | APosition | |||
| ) | [private] |
Activates the lighting.
SetLight
| [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
Definition at line 132 of file ClientHandler.cs.
Referenced by Cubes3D.ClientHandler.ClientHandler().
| void Cubes3D.ClientHandler.OpenGLStarted | ( | GRControl | AGRControl | ) |
Definition at line 543 of file ClientHandler.cs.
Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().
| void Cubes3D.ClientHandler.Paint | ( | object | sender, | |
| PaintEventArgs | e | |||
| ) |
Contains the whole drawing process.
Paint
| [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 | |||
| ) |
Definition at line 730 of file ClientHandler.cs.
Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().
| void Cubes3D.ClientHandler.KeyDown | ( | object | sender, | |
| KeyEventArgs | e | |||
| ) |
Handles all key down events.
KeyDown
| [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
| [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 | |||
| ) |
Definition at line 835 of file ClientHandler.cs.
Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().
| void Cubes3D.ClientHandler.MouseUp | ( | object | sender, | |
| MouseEventArgs | e | |||
| ) |
Definition at line 840 of file ClientHandler.cs.
Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().
| void Cubes3D.ClientHandler.MouseMove | ( | object | sender, | |
| MouseEventArgs | e | |||
| ) |
Handles all mouse move events.
MouseMove
| [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 | |||
| ) |
Definition at line 906 of file ClientHandler.cs.
Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().
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().
Controller Cubes3D.ClientHandler.FController = null [private] |
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.
Player [] Cubes3D.ClientHandler.FPlayers = null [private] |
Definition at line 46 of file ClientHandler.cs.
Coordinate Cubes3D.ClientHandler.FReplayPos [private] |
Definition at line 48 of file ClientHandler.cs.
Referenced by Cubes3D.ClientHandler.ClientHandler().
GRControl Cubes3D.ClientHandler.FGRControl = null [private] |
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.
String Cubes3D.ClientHandler.FReplayFileName = "" [private] |
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.
int Cubes3D.ClientHandler.FTimeStamp = 0 [private] |
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.
int Cubes3D.ClientHandler.FGameStart = 0 [private] |
Definition at line 74 of file ClientHandler.cs.
int Cubes3D.ClientHandler.FGameStop = 0 [private] |
Definition at line 75 of file ClientHandler.cs.
Cubes3D.ClientHandler::Active [get, set] |
Property defining whether the client is working.
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.
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.
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.
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.
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.
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.
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.
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.
Definition at line 511 of file ClientHandler.cs.
Referenced by Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().
Cubes3D.ClientHandler::ReplayFileName [get, set] |
1.5.6