C# Class GameEntities.TankGameUnitAI

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

Méthodes publiques

Méthode Description
ActivateWayMovement ( ) : void
IsActive ( ) : bool
OnNotifyFromAllyOnEnemy ( Vec3 enemyPos ) : void
TankGameUnitAI ( ) : System

Méthodes protégées

Méthode Description
OnControlledObjectChange ( Unit oldObject ) : void
OnControlledObjectRender ( Engine.Camera camera ) : void
OnDestroy ( ) : void
OnPostCreate ( bool loaded ) : void

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

OnRelatedEntityDelete ( Entity entity ) : void
OnTick ( ) : void

Private Methods

Méthode Description
ActivateRegion ( ) : void
ActivationRegion_ObjectIn ( Entity entity, MapObject obj ) : void
CalculateTargetPosition ( AttackTask attackTask ) : Vec3
ControlledObject_Damage ( Dynamic entity, MapObject prejudicial, Vec3 pos, float damage ) : void
DoAttackTask ( Weapon weapon, Dynamic target ) : void
DoAttackTask ( Weapon weapon, Vec3 target ) : void
DoGeneralTask ( GeneralTaskTypes type, MapCurve way ) : void
DoMoveTask ( Vec3 pos ) : void
FindEnemy ( float radius ) : Dynamic
FindUnitWeapons ( ) : void
GetAttackObjectPriority ( Unit obj ) : float
IsWeaponDirectedToTarget ( AttackTask attackTask ) : bool
NotifyAlliesOnEnemy ( Vec3 enemyPos ) : void
ResetAllAttackTasks ( ) : void
ResetAttackTask ( AttackTask task ) : void
ResetMoveTask ( ) : void
TickAttackTasks ( ) : void
UpdateAttackTasksControlKeys ( ) : void
UpdateGeneralTask ( ) : void
UpdateMoveTaskControlKeys ( ) : void

Method Details

ActivateWayMovement() public méthode

public ActivateWayMovement ( ) : void
Résultat void

IsActive() public méthode

public IsActive ( ) : bool
Résultat bool

OnControlledObjectChange() protected méthode

protected OnControlledObjectChange ( Unit oldObject ) : void
oldObject Unit
Résultat void

OnControlledObjectRender() protected méthode

protected OnControlledObjectRender ( Engine.Camera camera ) : void
camera Engine.Camera
Résultat void

OnDestroy() protected méthode

protected OnDestroy ( ) : void
Résultat void

OnNotifyFromAllyOnEnemy() public méthode

public OnNotifyFromAllyOnEnemy ( Vec3 enemyPos ) : void
enemyPos Vec3
Résultat void

OnPostCreate() protected méthode

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

OnRelatedEntityDelete() protected méthode

protected OnRelatedEntityDelete ( Entity entity ) : void
entity Entity
Résultat void

OnTick() protected méthode

protected OnTick ( ) : void
Résultat void

TankGameUnitAI() public méthode

public TankGameUnitAI ( ) : System
Résultat System