C# Класс idTech4.Game.idBaseGame

Показать файл Открыть проект

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

Метод Описание
CacheDictionaryMedia ( idDict dict ) : void

Caches media referenced from in key/value pairs in the given dictionary.

This is called after parsing an EntityDef and for each entity spawnArgs before merging the entitydef. It could be done post-merge, but that would avoid the fast pre-cache check associated with each entityDef.

Draw ( int clientIndex ) : bool
GetMapLoadingInterface ( string defaultInterface ) : string
GetTimeGroupTime ( int timeGroup ) : int

Used to manage divergent time-lines.

HandleGuiCommands ( string menuCommand ) : string

When the game is running it's own UI fullscreen, GUI commands are passed through here return NULL once the fullscreen UI mode should stop, or "main" to go to main menu.

Init ( ) : void

Initialize the game for the first time.

InitFromNewMap ( string mapName, idRenderWorld renderWorld, idSoundWorld soundWorld, bool isServer, bool isClient, int randSeed ) : void

Loads a map and spawns all the entities.

RunFrame ( idUserCommand userCommands ) : GameReturn

Runs a game frame, may return a session command for level changing, etc.

SelectTimeGroup ( int timeGroup ) : void

Used to manage divergent time-lines.

SetPersistentPlayerInformation ( int clientIndex, idDict playerInfo ) : void

The session calls this right before a new level is loaded.

SetServerInfo ( idDict serverInfo ) : void

Sets the serverinfo at map loads and when it changes.

SetUserInformation ( int clientIndex, idDict userInfo, bool isClient, bool canModify ) : idDict

Sets the user info for a client.

SpawnPlayer ( int clientIndex ) : void

Spawns the player entity to be used by the client.

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

CacheDictionaryMedia() публичный абстрактный Метод

Caches media referenced from in key/value pairs in the given dictionary.
This is called after parsing an EntityDef and for each entity spawnArgs before merging the entitydef. It could be done post-merge, but that would avoid the fast pre-cache check associated with each entityDef.
public abstract CacheDictionaryMedia ( idDict dict ) : void
dict idDict
Результат void

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

public abstract Draw ( int clientIndex ) : bool
clientIndex int
Результат bool

GetMapLoadingInterface() публичный абстрактный Метод

public abstract GetMapLoadingInterface ( string defaultInterface ) : string
defaultInterface string
Результат string

GetTimeGroupTime() публичный абстрактный Метод

Used to manage divergent time-lines.
public abstract GetTimeGroupTime ( int timeGroup ) : int
timeGroup int
Результат int

HandleGuiCommands() публичный абстрактный Метод

When the game is running it's own UI fullscreen, GUI commands are passed through here return NULL once the fullscreen UI mode should stop, or "main" to go to main menu.
public abstract HandleGuiCommands ( string menuCommand ) : string
menuCommand string
Результат string

Init() публичный абстрактный Метод

Initialize the game for the first time.
public abstract Init ( ) : void
Результат void

InitFromNewMap() публичный абстрактный Метод

Loads a map and spawns all the entities.
public abstract InitFromNewMap ( string mapName, idRenderWorld renderWorld, idSoundWorld soundWorld, bool isServer, bool isClient, int randSeed ) : void
mapName string
renderWorld idTech4.Renderer.idRenderWorld
soundWorld idTech4.Sound.idSoundWorld
isServer bool
isClient bool
randSeed int
Результат void

RunFrame() публичный абстрактный Метод

Runs a game frame, may return a session command for level changing, etc.
public abstract RunFrame ( idUserCommand userCommands ) : GameReturn
userCommands idTech4.Input.idUserCommand
Результат GameReturn

SelectTimeGroup() публичный абстрактный Метод

Used to manage divergent time-lines.
public abstract SelectTimeGroup ( int timeGroup ) : void
timeGroup int
Результат void

SetPersistentPlayerInformation() публичный абстрактный Метод

The session calls this right before a new level is loaded.
public abstract SetPersistentPlayerInformation ( int clientIndex, idDict playerInfo ) : void
clientIndex int
playerInfo idDict
Результат void

SetServerInfo() публичный абстрактный Метод

Sets the serverinfo at map loads and when it changes.
public abstract SetServerInfo ( idDict serverInfo ) : void
serverInfo idDict
Результат void

SetUserInformation() публичный абстрактный Метод

Sets the user info for a client.
public abstract SetUserInformation ( int clientIndex, idDict userInfo, bool isClient, bool canModify ) : idDict
clientIndex int
userInfo idDict
isClient bool
canModify bool If true, the game can modify the user info. Never true on a network client.
Результат idDict

SpawnPlayer() публичный абстрактный Метод

Spawns the player entity to be used by the client.
public abstract SpawnPlayer ( int clientIndex ) : void
clientIndex int
Результат void