Esempio n. 1
0
 public override void Act(EnemyAI enemyAI)
 {
     Attack(enemyAI);
 }
Esempio n. 2
0
        IEnumerator MoveAndAttack(EnemyAI enemy)
        {
            yield return(StartCoroutine(MoveToTarget(enemy.gameObject)));

            weaponSystem.AttackTarget(enemy.gameObject);
        }
Esempio n. 3
0
        IEnumerator MoveAndAbility(EnemyAI target)
        {
            yield return(StartCoroutine(MoveToTarget(target)));

            specialAbilities.AttemptSpecialAbility(0, target.gameObject);
        }
Esempio n. 4
0
 public void UpdateState(EnemyAI enemyAI)
 {
     DoActions(enemyAI);
     CheckTransitions(enemyAI);
 }
Esempio n. 5
0
 public abstract void Act(EnemyAI enemyAI);
Esempio n. 6
0
 public override void Act(EnemyAI enemyAI)
 {
     Patrol(enemyAI);
 }
Esempio n. 7
0
        private IEnumerator MoveAndPowerAttack(EnemyAI enemy)
        {
            yield return(StartCoroutine(MoveToEnemy(enemy)));

            abilities.UseSpecialAbilty(0, enemy.gameObject);
        }
Esempio n. 8
0
        IEnumerator MoveAndAttack(EnemyAI target)
        {
            yield return(StartCoroutine(MoveAndTarget(target)));

            weaponSystem.Attack(target.gameObject);
        }
Esempio n. 9
0
        bool IsTargetInRange(EnemyAI target)
        {
            float distanceToTarget = (target.transform.position - transform.position).magnitude;

            return(distanceToTarget <= weaponSystem.GetWeaponConfig().GetMaxAttackRange());
        }
Esempio n. 10
0
        private bool IsEnemyInRange(EnemyAI enemy)
        {
            float distanceToTarget = (enemy.transform.position - transform.position).magnitude;

            return(distanceToTarget <= weponSystem.GetCurrentWepon().GetMaxAttackRange());
        }
Esempio n. 11
0
        IEnumerator MoveAndPowerAttack(EnemyAI target)
        {
            yield return(StartCoroutine(MoveToTarget(target)));

            specialAbilities.AttemptSpecialAbility(currentAbilityIndex, target.gameObject);
        }
Esempio n. 12
0
 public override void Act(EnemyAI enemyAI)
 {
     Chase(enemyAI);
 }
Esempio n. 13
0
        IEnumerator MoveAndPowerAttack(EnemyAI target)
        {
            yield return(StartCoroutine(MoveAndTarget(target)));

            abilities.AttemptSpecialAbility(2, target.gameObject);
        }
Esempio n. 14
0
        IEnumerator MoveAndPowerAttack(EnemyAI enemy)
        {
            yield return(StartCoroutine(MoveToTarget(enemy.gameObject)));

            abilities.AttemptSpecialAbility(0, enemy.gameObject);
        }
Esempio n. 15
0
 private void Start()
 {
     enemyAI = GetComponent <EnemyAI>();
 }
Esempio n. 16
0
 public abstract bool Decide(EnemyAI enemyAI);
Esempio n. 17
0
 // Use this for initialization
 void Start()
 {
     enemy             = GetComponentInParent <EnemyAI>(); // Different to way player's health bar finds player
     healthBarRawImage = GetComponent <RawImage>();
 }