public override void Initialize(Baka ia) { type = TaskType.Attack; this.ia = ia; maxTime = Time.fixedTime + 15f; tries = 1; noEnemies = false; lastTimeWithGuards = Time.fixedTime; enemySoldier = ia.GetNearestEnemy(ia.GetCurrentPosition()); }
public override Vector2 GetNewPosition() { if (enemySoldier == null || enemySoldier.isDead) { tries++; enemySoldier = ia.GetNearestEnemy(ia.GetCurrentPosition()); } if (ia.PlayerHasGuardingSoldiers()) { lastTimeWithGuards = Time.fixedTime; } if (enemySoldier != null) { return(new Vector2(enemySoldier.GetPosition().x, enemySoldier.GetPosition().z)); } else { noEnemies = true; return(ia.GetCurrentPosition()); } }