public void UpdateAttacking() { if (needsToFollowTarget()) { currentDrainLifeState = DrainLifeAttackStates.IDLE; } }
public void UpdateIdle() { if (needsToFollowTarget()) { currentDrainLifeState = DrainLifeAttackStates.FOLLOWING; } else { currentDrainLifeState = DrainLifeAttackStates.STARTING_ATTACK; } }
public void StartAttacking(DrainLifeAttackStates previousState) { currentState = Attack.AttackStates.ATTACKING; }
public void StartStartingAttack(DrainLifeAttackStates previousState) { currentState = Attack.AttackStates.PREATTACKING; }
public void StartFollowing(DrainLifeAttackStates previousState) { currentState = Attack.AttackStates.RUNNING; }
public void StartIdle(DrainLifeAttackStates previousState) { currentState = Attack.AttackStates.IDLE; }
public override void onPreAttack() { currentDrainLifeState = DrainLifeAttackStates.ATTACKING; }