C# Class EssenceShared.Entities.Enemies.Enemy

Inheritance: Entity
Mostra file Open project: Insality/essence-of-shadows

Protected Properties

Property Type Description
AttackCooldown float
AttackCooldownCounter float
AttackRadius int
SightRadius int
Target Entity

Public Methods

Method Description
Damage ( int p ) : void
Enemy ( string url, string id ) : System.Collections.Generic
OnEnter ( ) : void
Update ( float dt ) : void

Protected Methods

Method Description
Action ( float dt ) : void

Метод ИИ, решает что делать в каждый момент времени

Die ( float dt ) : void
Draw ( ) : void
GetPlayers ( ) : List

Возвращает список игроков. Сортирует в порядке близости к себе

IdleAction ( float dt ) : void

Вызывается каждый шаг при состоянии врага Idle

MoveToAttackAction ( float dt ) : void

Вызывается каждый шаг при состоянии врага MoveToAttack

TryAttackTarget ( float dt ) : void

Вызывается каждый шаг при состоянии врага Attack

Private Methods

Method Description
DrawHealthBar ( ) : void

Method Details

Action() protected method

Метод ИИ, решает что делать в каждый момент времени
protected Action ( float dt ) : void
dt float
return void

Damage() public method

public Damage ( int p ) : void
p int
return void

Die() protected method

protected Die ( float dt ) : void
dt float
return void

Draw() protected method

protected Draw ( ) : void
return void

Enemy() public method

public Enemy ( string url, string id ) : System.Collections.Generic
url string
id string
return System.Collections.Generic

GetPlayers() protected method

Возвращает список игроков. Сортирует в порядке близости к себе
protected GetPlayers ( ) : List
return List

IdleAction() protected abstract method

Вызывается каждый шаг при состоянии врага Idle
protected abstract IdleAction ( float dt ) : void
dt float
return void

MoveToAttackAction() protected abstract method

Вызывается каждый шаг при состоянии врага MoveToAttack
protected abstract MoveToAttackAction ( float dt ) : void
dt float
return void

OnEnter() public method

public OnEnter ( ) : void
return void

TryAttackTarget() protected abstract method

Вызывается каждый шаг при состоянии врага Attack
protected abstract TryAttackTarget ( float dt ) : void
dt float
return void

Update() public method

public Update ( float dt ) : void
dt float
return void

Property Details

AttackCooldown protected_oe property

protected float AttackCooldown
return float

AttackCooldownCounter protected_oe property

protected float AttackCooldownCounter
return float

AttackRadius protected_oe property

protected int AttackRadius
return int

SightRadius protected_oe property

protected int SightRadius
return int

Target protected_oe property

protected Entity Target
return Entity