C# Класс 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.

Наследование: Entity
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
Client_ReceiveControlledObject void
ResetControlKeys void
Server_SendControlledObjectToClients void

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

Метод Описание
DoControlledObjectRender ( Engine.Camera camera ) : void
DoControlledObjectRenderFrame ( ) : void
GetControlKeyStrength ( GameControlKeys key ) : float
Intellect ( ) : System
IsActive ( ) : bool
IsControlKeyPressed ( GameControlKeys key ) : bool

Защищенные методы

Метод Описание
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

Приватные методы

Метод Описание
Client_ReceiveControlledObject ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
ResetControlKeys ( ) : void
Server_SendControlledObjectToClients ( IList remoteEntityWorlds ) : void

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

ControlKeyPress() защищенный Метод

protected ControlKeyPress ( GameControlKeys controlKey, float strength ) : void
controlKey GameControlKeys
strength float
Результат void

ControlKeyRelease() защищенный Метод

protected ControlKeyRelease ( GameControlKeys controlKey ) : void
controlKey GameControlKeys
Результат void

DoControlledObjectRender() публичный Метод

public DoControlledObjectRender ( Engine.Camera camera ) : void
camera Engine.Camera
Результат void

DoControlledObjectRenderFrame() публичный Метод

public DoControlledObjectRenderFrame ( ) : void
Результат void

GetControlKeyStrength() публичный Метод

public GetControlKeyStrength ( GameControlKeys key ) : float
key GameControlKeys
Результат float

Intellect() публичный Метод

public Intellect ( ) : System
Результат System

IsActive() публичный Метод

public IsActive ( ) : bool
Результат bool

IsControlKeyPressed() публичный Метод

public IsControlKeyPressed ( GameControlKeys key ) : bool
key GameControlKeys
Результат bool

OnControlledObjectChange() защищенный Метод

protected OnControlledObjectChange ( Unit oldObject ) : void
oldObject Unit
Результат void

OnControlledObjectRender() защищенный Метод

protected OnControlledObjectRender ( Engine.Camera camera ) : void
camera Engine.Camera
Результат void

OnControlledObjectRenderFrame() защищенный Метод

protected OnControlledObjectRenderFrame ( ) : void
Результат void

OnDestroy() защищенный Метод

protected OnDestroy ( ) : void
Результат void

OnRelatedEntityDelete() защищенный Метод

Overridden from Engine.EntitySystem.Entity.OnRelatedEntityDelete(Entity)
protected OnRelatedEntityDelete ( Entity entity ) : void
entity Entity
Результат void

Server_OnClientConnectedBeforePostCreate() защищенный Метод

protected Server_OnClientConnectedBeforePostCreate ( RemoteEntityWorld remoteEntityWorld ) : void
remoteEntityWorld RemoteEntityWorld
Результат void