C# Class GameFramework.EntityManager

Exibir arquivo Open project: dreamanlan/CSharpGameFramework Class Usage Examples

Public Properties

Property Type Description
OnDamage DamageDelegation

Public Methods

Method Description
AddEntity ( int unitId, int camp, TableConfig cfg, int ai ) : EntityInfo
AddEntity ( int id, int unitId, int camp, TableConfig cfg, int ai ) : EntityInfo
DelayAddEntity ( int unitId, int camp, TableConfig cfg, int ai ) : EntityInfo
DelayAddEntity ( int id, int unitId, int camp, TableConfig cfg, int ai ) : EntityInfo
EntityManager ( int poolSize ) : System
ExecuteDelayAdd ( ) : void
FireDamageEvent ( int receiver, int sender, bool isNormalDamage, bool isCritical, int hpDamage, int npDamage ) : void
GetEntityInfo ( int id ) : EntityInfo
GetEntityInfoByUnitId ( int id ) : EntityInfo
GetNearest ( ScriptRuntime pos, float &minPowDist ) : EntityInfo
HasCombatNpc ( ) : bool
HasCombatNpcAlive ( ) : bool
RemoveEntity ( int id ) : void
Reset ( ) : void
SetSceneContext ( SceneContextInfo context ) : void

Private Methods

Method Description
GenNextId ( ) : int
NewEntityInfo ( ) : EntityInfo
NewEntityInfo ( int id ) : EntityInfo
RecycleEntityInfo ( EntityInfo npcInfo ) : void

Method Details

AddEntity() public method

public AddEntity ( int unitId, int camp, TableConfig cfg, int ai ) : EntityInfo
unitId int
camp int
cfg TableConfig
ai int
return EntityInfo

AddEntity() public method

public AddEntity ( int id, int unitId, int camp, TableConfig cfg, int ai ) : EntityInfo
id int
unitId int
camp int
cfg TableConfig
ai int
return EntityInfo

DelayAddEntity() public method

public DelayAddEntity ( int unitId, int camp, TableConfig cfg, int ai ) : EntityInfo
unitId int
camp int
cfg TableConfig
ai int
return EntityInfo

DelayAddEntity() public method

public DelayAddEntity ( int id, int unitId, int camp, TableConfig cfg, int ai ) : EntityInfo
id int
unitId int
camp int
cfg TableConfig
ai int
return EntityInfo

EntityManager() public method

public EntityManager ( int poolSize ) : System
poolSize int
return System

ExecuteDelayAdd() public method

public ExecuteDelayAdd ( ) : void
return void

FireDamageEvent() public method

public FireDamageEvent ( int receiver, int sender, bool isNormalDamage, bool isCritical, int hpDamage, int npDamage ) : void
receiver int
sender int
isNormalDamage bool
isCritical bool
hpDamage int
npDamage int
return void

GetEntityInfo() public method

public GetEntityInfo ( int id ) : EntityInfo
id int
return EntityInfo

GetEntityInfoByUnitId() public method

public GetEntityInfoByUnitId ( int id ) : EntityInfo
id int
return EntityInfo

GetNearest() public method

public GetNearest ( ScriptRuntime pos, float &minPowDist ) : EntityInfo
pos ScriptRuntime
minPowDist float
return EntityInfo

HasCombatNpc() public method

public HasCombatNpc ( ) : bool
return bool

HasCombatNpcAlive() public method

public HasCombatNpcAlive ( ) : bool
return bool

RemoveEntity() public method

public RemoveEntity ( int id ) : void
id int
return void

Reset() public method

public Reset ( ) : void
return void

SetSceneContext() public method

public SetSceneContext ( SceneContextInfo context ) : void
context SceneContextInfo
return void

Property Details

OnDamage public_oe property

public DamageDelegation OnDamage
return DamageDelegation