C# Class idTech4.Game.idBaseGame

Afficher le fichier Open project: iainmckay/idtech4.net

Méthodes publiques

Méthode Description
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.

Method Details

CacheDictionaryMedia() public abstract méthode

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
Résultat void

Draw() public abstract méthode

public abstract Draw ( int clientIndex ) : bool
clientIndex int
Résultat bool

GetMapLoadingInterface() public abstract méthode

public abstract GetMapLoadingInterface ( string defaultInterface ) : string
defaultInterface string
Résultat string

GetTimeGroupTime() public abstract méthode

Used to manage divergent time-lines.
public abstract GetTimeGroupTime ( int timeGroup ) : int
timeGroup int
Résultat int

HandleGuiCommands() public abstract méthode

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
Résultat string

Init() public abstract méthode

Initialize the game for the first time.
public abstract Init ( ) : void
Résultat void

InitFromNewMap() public abstract méthode

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
Résultat void

RunFrame() public abstract méthode

Runs a game frame, may return a session command for level changing, etc.
public abstract RunFrame ( idUserCommand userCommands ) : GameReturn
userCommands idTech4.Input.idUserCommand
Résultat GameReturn

SelectTimeGroup() public abstract méthode

Used to manage divergent time-lines.
public abstract SelectTimeGroup ( int timeGroup ) : void
timeGroup int
Résultat void

SetPersistentPlayerInformation() public abstract méthode

The session calls this right before a new level is loaded.
public abstract SetPersistentPlayerInformation ( int clientIndex, idDict playerInfo ) : void
clientIndex int
playerInfo idDict
Résultat void

SetServerInfo() public abstract méthode

Sets the serverinfo at map loads and when it changes.
public abstract SetServerInfo ( idDict serverInfo ) : void
serverInfo idDict
Résultat void

SetUserInformation() public abstract méthode

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.
Résultat idDict

SpawnPlayer() public abstract méthode

Spawns the player entity to be used by the client.
public abstract SpawnPlayer ( int clientIndex ) : void
clientIndex int
Résultat void