C# 클래스 GameFramework.EntityManager

파일 보기 프로젝트 열기: dreamanlan/CSharpGameFramework 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
OnDamage DamageDelegation

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
GenNextId ( ) : int
NewEntityInfo ( ) : EntityInfo
NewEntityInfo ( int id ) : EntityInfo
RecycleEntityInfo ( EntityInfo npcInfo ) : void

메소드 상세

AddEntity() 공개 메소드

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

AddEntity() 공개 메소드

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

DelayAddEntity() 공개 메소드

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

DelayAddEntity() 공개 메소드

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

EntityManager() 공개 메소드

public EntityManager ( int poolSize ) : System
poolSize int
리턴 System

ExecuteDelayAdd() 공개 메소드

public ExecuteDelayAdd ( ) : void
리턴 void

FireDamageEvent() 공개 메소드

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
리턴 void

GetEntityInfo() 공개 메소드

public GetEntityInfo ( int id ) : EntityInfo
id int
리턴 EntityInfo

GetEntityInfoByUnitId() 공개 메소드

public GetEntityInfoByUnitId ( int id ) : EntityInfo
id int
리턴 EntityInfo

GetNearest() 공개 메소드

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

HasCombatNpc() 공개 메소드

public HasCombatNpc ( ) : bool
리턴 bool

HasCombatNpcAlive() 공개 메소드

public HasCombatNpcAlive ( ) : bool
리턴 bool

RemoveEntity() 공개 메소드

public RemoveEntity ( int id ) : void
id int
리턴 void

Reset() 공개 메소드

public Reset ( ) : void
리턴 void

SetSceneContext() 공개 메소드

public SetSceneContext ( SceneContextInfo context ) : void
context SceneContextInfo
리턴 void

프로퍼티 상세

OnDamage 공개적으로 프로퍼티

public DamageDelegation OnDamage
리턴 DamageDelegation