C# Класс GameEntities.Dynamic

Defines a object with a lifespan, sounds and damage for the collision of physical bodies, and management of influences.
Наследование: MapObject
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
Body_Collision void
Client_GetReceivePositionsSnapshots void
Client_ReceiveBodiesPositions void
Client_ReceiveLife void
Client_ReceivePositions void
Client_ReceiveSoundPlayCollision void
CopyInfluencesToObject void
CreateAnimationController void
Die void
LoadAnimationState void
SaveAnimationState void
Server_SendBodiesPositionsToNewClient void
Server_SendLifeToClients void
Server_SendPositionsToAllClients void
Server_SendPositionsToNewClient void
Server_SendSoundPlayCollisionToAllClients void
TickForceAnimationRemainingTime void
UpdateAutomaticInfluences void

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

Метод Описание
AddInfluence ( InfluenceType influenceType, float time, bool checkSubstance ) : void
Client_UpdatePositionsBySnapshots ( bool rendering ) : void
CurrentAnimationIsEnabled ( ) : bool
Die ( MapObject prejudicial ) : void
Die ( MapObject prejudicial, bool allowLatencyTime ) : void
DoDamage ( MapObject prejudicial, Vec3 pos, Shape shape, float damage, bool allowMoveDamageToParent ) : void
ForceAnimationIsEnabled ( ) : bool
GetParentUnit ( ) : Unit
GetParentUnitHavingIntellect ( ) : Unit
SetForceAnimation ( string animationBaseName, bool allowRandomAnimationNumber ) : void
SoundPlay3D ( string name, float priority, bool needAttach ) : void
SuspendPhysicsDuringMapLoading ( bool suspend ) : void

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

Метод Описание
Client_OnTick ( ) : void
GetRandomAnimationNumber ( string animationBaseName, bool firstAnimationIn10TimesMoreOften ) : int
OnCreate ( ) : void

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

OnCreateInfluence ( Influence influence ) : void
OnDamage ( MapObject prejudicial, Vec3 pos, Shape shape, float damage, bool allowMoveDamageToParent ) : void
OnDestroy ( ) : void

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

OnDie ( MapObject prejudicial ) : void
OnDieObjectCreate ( MapObjectCreateObject createObject, object objectCreated ) : void
OnLifeTimeIsOver ( ) : void
OnLoad ( TextBlock block ) : bool

Overridden from Engine.EntitySystem.Entity.OnLoad(TextBlock).

OnPostCreate ( bool loaded ) : void

Overridden from Engine.EntitySystem.Entity.OnPostCreate(Boolean).

OnRemoveChild ( Entity entity ) : void

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

OnRenderFrame ( ) : void
OnSave ( TextBlock block ) : void

Overridden from Engine.EntitySystem.Entity.OnSave(TextBlock).

OnSetTransform ( Vec3 &pos, Quat &rot, Vec3 &scl ) : void
OnShouldDelete ( ) : bool

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

OnSuspendPhysicsDuringMapLoading ( bool suspend ) : void
OnTick ( ) : void

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

OnUpdateBaseAnimation ( ) : void
Server_OnClientConnectedAfterPostCreate ( RemoteEntityWorld remoteEntityWorld ) : void
Server_OnClientConnectedBeforePostCreate ( RemoteEntityWorld remoteEntityWorld ) : void
Server_SendBodiesPositionsToAllClients ( bool updateAll ) : void
UpdateBaseAnimation ( string animationBaseName, bool allowRandomAnimationNumber, bool loop, float velocity ) : void

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

Метод Описание
Body_Collision ( CollisionEvent &collisionEvent ) : void
Client_GetReceivePositionsSnapshots ( int networkTickNumber, Client_ReceivePositionsSnapshot &snapshot1, Client_ReceivePositionsSnapshot &snapshot2 ) : void
Client_ReceiveBodiesPositions ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
Client_ReceiveLife ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
Client_ReceivePositions ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
Client_ReceiveSoundPlayCollision ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
CopyInfluencesToObject ( Dynamic destination ) : void
CreateAnimationController ( ) : void
Die ( ) : void
LoadAnimationState ( TextBlock block ) : void
SaveAnimationState ( TextBlock block ) : void
Server_SendBodiesPositionsToNewClient ( RemoteEntityWorld remoteEntityWorld ) : void
Server_SendLifeToClients ( IList remoteEntityWorlds ) : void
Server_SendPositionsToAllClients ( bool updateAll ) : void
Server_SendPositionsToNewClient ( RemoteEntityWorld remoteEntityWorld ) : void
Server_SendSoundPlayCollisionToAllClients ( ) : void
TickForceAnimationRemainingTime ( ) : void
UpdateAutomaticInfluences ( ) : void

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

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

public AddInfluence ( InfluenceType influenceType, float time, bool checkSubstance ) : void
influenceType InfluenceType
time float
checkSubstance bool
Результат void

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

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

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

public Client_UpdatePositionsBySnapshots ( bool rendering ) : void
rendering bool
Результат void

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

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

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

public Die ( MapObject prejudicial ) : void
prejudicial MapObject
Результат void

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

public Die ( MapObject prejudicial, bool allowLatencyTime ) : void
prejudicial MapObject
allowLatencyTime bool
Результат void

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

public DoDamage ( MapObject prejudicial, Vec3 pos, Shape shape, float damage, bool allowMoveDamageToParent ) : void
prejudicial MapObject
pos Vec3
shape Shape
damage float
allowMoveDamageToParent bool
Результат void

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

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

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

public GetParentUnit ( ) : Unit
Результат Unit

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

public GetParentUnitHavingIntellect ( ) : Unit
Результат Unit

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

protected GetRandomAnimationNumber ( string animationBaseName, bool firstAnimationIn10TimesMoreOften ) : int
animationBaseName string
firstAnimationIn10TimesMoreOften bool
Результат int

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

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

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

protected OnCreateInfluence ( Influence influence ) : void
influence Influence
Результат void

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

protected OnDamage ( MapObject prejudicial, Vec3 pos, Shape shape, float damage, bool allowMoveDamageToParent ) : void
prejudicial MapObject
pos Vec3
shape Shape
damage float
allowMoveDamageToParent bool
Результат void

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

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

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

protected OnDie ( MapObject prejudicial ) : void
prejudicial MapObject
Результат void

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

protected OnDieObjectCreate ( MapObjectCreateObject createObject, object objectCreated ) : void
createObject MapObjectCreateObject
objectCreated object
Результат void

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

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

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

Overridden from Engine.EntitySystem.Entity.OnLoad(TextBlock).
protected OnLoad ( TextBlock block ) : bool
block TextBlock
Результат bool

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

Overridden from Engine.EntitySystem.Entity.OnPostCreate(Boolean).
protected OnPostCreate ( bool loaded ) : void
loaded bool
Результат void

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

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

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

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

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

Overridden from Engine.EntitySystem.Entity.OnSave(TextBlock).
protected OnSave ( TextBlock block ) : void
block TextBlock
Результат void

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

protected OnSetTransform ( Vec3 &pos, Quat &rot, Vec3 &scl ) : void
pos Vec3
rot Quat
scl Vec3
Результат void

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

Overridden from Engine.EntitySystem.Entity.OnShouldDelete().
protected OnShouldDelete ( ) : bool
Результат bool

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

protected OnSuspendPhysicsDuringMapLoading ( bool suspend ) : void
suspend bool
Результат void

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

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

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

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

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

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

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

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

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

protected Server_SendBodiesPositionsToAllClients ( bool updateAll ) : void
updateAll bool
Результат void

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

public SetForceAnimation ( string animationBaseName, bool allowRandomAnimationNumber ) : void
animationBaseName string
allowRandomAnimationNumber bool
Результат void

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

public SoundPlay3D ( string name, float priority, bool needAttach ) : void
name string
priority float
needAttach bool
Результат void

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

public SuspendPhysicsDuringMapLoading ( bool suspend ) : void
suspend bool
Результат void

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

protected UpdateBaseAnimation ( string animationBaseName, bool allowRandomAnimationNumber, bool loop, float velocity ) : void
animationBaseName string
allowRandomAnimationNumber bool
loop bool
velocity float
Результат void