C# Class GameEntities.Intellect

This takes the form of either AI (Artificial Intelligence) or player control over a unit .

There is inherit AI base base for an computer-controlled intellect. For example, there is the GameCharacterAI class which is designed for the management of a game character.

Control by a live player (PlayerIntellect) is achieved through the commands of pressed keys or the mouse for control of the unit or turret.

Inheritance: Entity
Afficher le fichier Open project: DarrenHassan/GDM4242-GroupD Class Usage Examples

Private Properties

Свойство Type Description
Client_ReceiveControlledObject void
ResetControlKeys void
Server_SendControlledObjectToClients void

Méthodes publiques

Méthode Description
DoControlledObjectRender ( Engine.Camera camera ) : void
DoControlledObjectRenderFrame ( ) : void
GetControlKeyStrength ( GameControlKeys key ) : float
Intellect ( ) : System
IsActive ( ) : bool
IsControlKeyPressed ( GameControlKeys key ) : bool

Méthodes protégées

Méthode Description
ControlKeyPress ( GameControlKeys controlKey, float strength ) : void
ControlKeyRelease ( GameControlKeys controlKey ) : void
OnControlledObjectChange ( Unit oldObject ) : void
OnControlledObjectRender ( Engine.Camera camera ) : void
OnControlledObjectRenderFrame ( ) : void
OnDestroy ( ) : void
OnRelatedEntityDelete ( Entity entity ) : void

Overridden from Engine.EntitySystem.Entity.OnRelatedEntityDelete(Entity)

Server_OnClientConnectedBeforePostCreate ( RemoteEntityWorld remoteEntityWorld ) : void

Private Methods

Méthode Description
Client_ReceiveControlledObject ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
ResetControlKeys ( ) : void
Server_SendControlledObjectToClients ( IList remoteEntityWorlds ) : void

Method Details

ControlKeyPress() protected méthode

protected ControlKeyPress ( GameControlKeys controlKey, float strength ) : void
controlKey GameControlKeys
strength float
Résultat void

ControlKeyRelease() protected méthode

protected ControlKeyRelease ( GameControlKeys controlKey ) : void
controlKey GameControlKeys
Résultat void

DoControlledObjectRender() public méthode

public DoControlledObjectRender ( Engine.Camera camera ) : void
camera Engine.Camera
Résultat void

DoControlledObjectRenderFrame() public méthode

public DoControlledObjectRenderFrame ( ) : void
Résultat void

GetControlKeyStrength() public méthode

public GetControlKeyStrength ( GameControlKeys key ) : float
key GameControlKeys
Résultat float

Intellect() public méthode

public Intellect ( ) : System
Résultat System

IsActive() public méthode

public IsActive ( ) : bool
Résultat bool

IsControlKeyPressed() public méthode

public IsControlKeyPressed ( GameControlKeys key ) : bool
key GameControlKeys
Résultat bool

OnControlledObjectChange() protected méthode

protected OnControlledObjectChange ( Unit oldObject ) : void
oldObject Unit
Résultat void

OnControlledObjectRender() protected méthode

protected OnControlledObjectRender ( Engine.Camera camera ) : void
camera Engine.Camera
Résultat void

OnControlledObjectRenderFrame() protected méthode

protected OnControlledObjectRenderFrame ( ) : void
Résultat void

OnDestroy() protected méthode

protected OnDestroy ( ) : void
Résultat void

OnRelatedEntityDelete() protected méthode

Overridden from Engine.EntitySystem.Entity.OnRelatedEntityDelete(Entity)
protected OnRelatedEntityDelete ( Entity entity ) : void
entity Entity
Résultat void

Server_OnClientConnectedBeforePostCreate() protected méthode

protected Server_OnClientConnectedBeforePostCreate ( RemoteEntityWorld remoteEntityWorld ) : void
remoteEntityWorld RemoteEntityWorld
Résultat void