C# Class GameEntities.Gun

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

Private Properties

Свойство Type Description
Client_ReceiveCreateBulletEvent void
Client_ReceiveFireEvent void
Client_ReceiveNoAmmoEvent void
Client_ReceiveReloadEvent void
Client_ReceiveUpdateBulletCount void
OnFire void
OnReload void
Server_SendCreateBulletEventToAllClients void
Server_SendFireEventToAllClients void
Server_SendNoAmmoEventToAllClients void
Server_SendReloadEventToAllClients void
Server_SendUpdateBulletCountToClients void

Méthodes publiques

Méthode Description
AddBullets ( BulletType bulletType, int count ) : void
GetAdvanceAttackTargetPosition ( bool alternative, MapObject obj, bool useGravity, Vec3 &pos ) : bool
GetFirePosition ( bool alternative ) : Vec3
GetFireRotation ( bool alternative ) : Quat
TryFire ( bool alternative ) : bool
TryReload ( ) : void

Méthodes protégées

Méthode Description
CreateBullet ( Mode mode ) : void
Fire ( Mode mode ) : void
OnLoad ( TextBlock block ) : bool
OnPostCreate ( bool loaded ) : void

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

OnPreCreate ( ) : void
OnSave ( TextBlock block ) : void
OnTick ( ) : void

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

Server_OnClientConnectedBeforePostCreate ( RemoteEntityWorld remoteEntityWorld ) : void

Private Methods

Méthode Description
Client_ReceiveCreateBulletEvent ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
Client_ReceiveFireEvent ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
Client_ReceiveNoAmmoEvent ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
Client_ReceiveReloadEvent ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
Client_ReceiveUpdateBulletCount ( RemoteEntityWorld sender, ReceiveDataReader reader ) : void
OnFire ( GunType typeMode ) : void
OnReload ( ) : void
Server_SendCreateBulletEventToAllClients ( Mode mode ) : void
Server_SendFireEventToAllClients ( bool alternative ) : void
Server_SendNoAmmoEventToAllClients ( ) : void
Server_SendReloadEventToAllClients ( ) : void
Server_SendUpdateBulletCountToClients ( IList remoteEntityWorlds ) : void

Method Details

AddBullets() public méthode

public AddBullets ( BulletType bulletType, int count ) : void
bulletType BulletType
count int
Résultat void

CreateBullet() protected méthode

protected CreateBullet ( Mode mode ) : void
mode Mode
Résultat void

Fire() protected méthode

protected Fire ( Mode mode ) : void
mode Mode
Résultat void

GetAdvanceAttackTargetPosition() public méthode

public GetAdvanceAttackTargetPosition ( bool alternative, MapObject obj, bool useGravity, Vec3 &pos ) : bool
alternative bool
obj MapObject
useGravity bool
pos Vec3
Résultat bool

GetFirePosition() public méthode

public GetFirePosition ( bool alternative ) : Vec3
alternative bool
Résultat Vec3

GetFireRotation() public méthode

public GetFireRotation ( bool alternative ) : Quat
alternative bool
Résultat Quat

OnLoad() protected méthode

protected OnLoad ( TextBlock block ) : bool
block TextBlock
Résultat bool

OnPostCreate() protected méthode

Overridden from Engine.EntitySystem.Entity.OnPostCreate(Boolean).
protected OnPostCreate ( bool loaded ) : void
loaded bool
Résultat void

OnPreCreate() protected méthode

protected OnPreCreate ( ) : void
Résultat void

OnSave() protected méthode

protected OnSave ( TextBlock block ) : void
block TextBlock
Résultat void

OnTick() protected méthode

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

Server_OnClientConnectedBeforePostCreate() protected méthode

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

TryFire() public méthode

public TryFire ( bool alternative ) : bool
alternative bool
Résultat bool

TryReload() public méthode

public TryReload ( ) : void
Résultat void