Public Member Functions | |
| ServerHandler (String AMapFile, bool ALocal) | |
Properties | |
| bool | Active [get, set] |
| Property defining whether the server is working. | |
| bool | GameRunning [get, set] |
| Property defining whether the game is running. | |
| bool | Kill [get, set] |
| Property defining whether the thread is about to be killed. | |
| byte | PlayerCount [get] |
| Property holding the current number of players. | |
Private Member Functions | |
| void | StartServerReceiver () |
| Main method of the server UDP listener thread. | |
| void | ServerTimerTick (object sender, EventArgs e) |
| Method handling all intervaled events. | |
Private Attributes | |
| Controller[] | FControllers = null |
| Player[] | FPlayers = null |
| ServerCube[] | FServerCubes = null |
| Thread | FServerReceiver = null |
| UdpClient | FServerSender = null |
| IPEndPoint | FClientEndPoint = null |
| bool | FMap = true |
| bool | FActive = false |
| bool | FGameRunning = false |
| bool | FKill = false |
| int | FClientPort = 9999 |
| int | FServerPort = 8888 |
| int | FTickCount |
| System.Windows.Forms.Timer | FServerTimer = null |
| bool | FLocal |
Definition at line 29 of file ServerHandler.cs.
| Cubes3D.ServerHandler.ServerHandler | ( | String | AMapFile, | |
| bool | ALocal | |||
| ) |
Definition at line 54 of file ServerHandler.cs.
References Cubes3D.ServerHandler.FClientEndPoint, Cubes3D.ServerHandler.FClientPort, Cubes3D.ServerHandler.FLocal, Cubes3D.ServerHandler.FServerCubes, Cubes3D.ServerHandler.FServerReceiver, Cubes3D.ServerHandler.FServerSender, Cubes3D.ServerHandler.FServerTimer, Cubes3D.ServerHandler.FTickCount, Cubes3D.ServerHandler.ServerTimerTick(), and Cubes3D.ServerHandler.StartServerReceiver().
| void Cubes3D.ServerHandler.StartServerReceiver | ( | ) | [private] |
Main method of the server UDP listener thread.
StartServerReceiver
Definition at line 183 of file ServerHandler.cs.
References Objects3D.Player.Collided, Objects3D.ServerCube.Cube, Cubes3D.ServerHandler.FActive, Cubes3D.ServerHandler.FClientEndPoint, Cubes3D.ServerHandler.FControllers, Cubes3D.ServerHandler.FGameRunning, Cubes3D.ServerHandler.FKill, Cubes3D.ServerHandler.FLocal, Cubes3D.ServerHandler.FPlayers, Cubes3D.ServerHandler.FServerCubes, Cubes3D.ServerHandler.FServerPort, Cubes3D.ServerHandler.FServerSender, Objects3D.Controller.ID, Objects3D.Player.ID, Objects3D.Player.LastCube, Objects3D.Cube.Pos, Objects3D.Player.Position, Objects3D.Player.Random, Objects3D.Player.Rotation, Objects3D.Cube.Scale, Objects3D.Cube.ScaleMultiplier, Objects3D.Coordinate.X, Objects3D.Coordinate.Y, and Objects3D.Coordinate.Z.
Referenced by Cubes3D.ServerHandler.ServerHandler().
| void Cubes3D.ServerHandler.ServerTimerTick | ( | object | sender, | |
| EventArgs | e | |||
| ) | [private] |
Method handling all intervaled events.
ServerTimerTick
| [in] | event | emitter |
| [in] | event | arguments |
Definition at line 324 of file ServerHandler.cs.
References Objects3D.Player.Collided, Objects3D.ServerCube.Cube, Cubes3D.ServerHandler.FActive, Cubes3D.ServerHandler.FClientEndPoint, Cubes3D.ServerHandler.FControllers, Cubes3D.ServerHandler.FGameRunning, Objects3D.Player.Finished, Cubes3D.ServerHandler.FKill, Cubes3D.ServerHandler.FMap, Cubes3D.ServerHandler.FPlayers, Cubes3D.ServerHandler.FServerCubes, Cubes3D.ServerHandler.FServerSender, Cubes3D.ServerHandler.FTickCount, Objects3D.Player.Gravity, Objects3D.Player.Jump, Objects3D.Player.LastCube, Objects3D.Cube.Pos, Objects3D.Player.Position, Objects3D.Cube.Scale, Objects3D.Cube.ScaleMultiplier, Objects3D.Player.StartJump, Objects3D.Coordinate.X, Objects3D.Coordinate.Y, and Objects3D.Coordinate.Z.
Referenced by Cubes3D.ServerHandler.ServerHandler().
Controller [] Cubes3D.ServerHandler.FControllers = null [private] |
Definition at line 31 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerTimerTick(), and Cubes3D.ServerHandler.StartServerReceiver().
Player [] Cubes3D.ServerHandler.FPlayers = null [private] |
Definition at line 32 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerTimerTick(), and Cubes3D.ServerHandler.StartServerReceiver().
ServerCube [] Cubes3D.ServerHandler.FServerCubes = null [private] |
Definition at line 33 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerHandler(), Cubes3D.ServerHandler.ServerTimerTick(), and Cubes3D.ServerHandler.StartServerReceiver().
Thread Cubes3D.ServerHandler.FServerReceiver = null [private] |
Definition at line 35 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerHandler().
UdpClient Cubes3D.ServerHandler.FServerSender = null [private] |
Definition at line 36 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerHandler(), Cubes3D.ServerHandler.ServerTimerTick(), and Cubes3D.ServerHandler.StartServerReceiver().
IPEndPoint Cubes3D.ServerHandler.FClientEndPoint = null [private] |
Definition at line 37 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerHandler(), Cubes3D.ServerHandler.ServerTimerTick(), and Cubes3D.ServerHandler.StartServerReceiver().
bool Cubes3D.ServerHandler.FMap = true [private] |
Definition at line 39 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerTimerTick().
bool Cubes3D.ServerHandler.FActive = false [private] |
Definition at line 41 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerTimerTick(), and Cubes3D.ServerHandler.StartServerReceiver().
bool Cubes3D.ServerHandler.FGameRunning = false [private] |
Definition at line 42 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerTimerTick(), and Cubes3D.ServerHandler.StartServerReceiver().
bool Cubes3D.ServerHandler.FKill = false [private] |
Definition at line 43 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerTimerTick(), and Cubes3D.ServerHandler.StartServerReceiver().
int Cubes3D.ServerHandler.FClientPort = 9999 [private] |
Definition at line 45 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerHandler().
int Cubes3D.ServerHandler.FServerPort = 8888 [private] |
Definition at line 46 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.StartServerReceiver().
int Cubes3D.ServerHandler.FTickCount [private] |
Definition at line 48 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerHandler(), and Cubes3D.ServerHandler.ServerTimerTick().
System.Windows.Forms.Timer Cubes3D.ServerHandler.FServerTimer = null [private] |
Definition at line 50 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerHandler().
bool Cubes3D.ServerHandler.FLocal [private] |
Definition at line 52 of file ServerHandler.cs.
Referenced by Cubes3D.ServerHandler.ServerHandler(), and Cubes3D.ServerHandler.StartServerReceiver().
Cubes3D.ServerHandler::Active [get, set] |
Property defining whether the server is working.
Definition at line 97 of file ServerHandler.cs.
Referenced by Cubes3D.MainForm.GameTimer_Tick(), and Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().
Cubes3D.ServerHandler::GameRunning [get, set] |
Property defining whether the game is running.
Definition at line 122 of file ServerHandler.cs.
Referenced by Cubes3D.MainForm.GameTimer_Tick(), and Cubes3D.MainForm.ServerWaitTimer_Tick().
Cubes3D.ServerHandler::Kill [get, set] |
Property defining whether the thread is about to be killed.
Definition at line 142 of file ServerHandler.cs.
Referenced by Cubes3D.MainForm.GameTimer_Tick(), Cubes3D.MainForm.MainForm_FormClosing(), and Cubes3D.MainForm.MainTabControl_SelectedIndexChanged().
Cubes3D.ServerHandler::PlayerCount [get] |
1.5.6