private void Start() { oriScale = transform.localScale; player = GameObject.FindGameObjectWithTag("Player"); aiPatrol = GetComponent <AIPatrol>(); aiAttack = GetComponentInChildren <AIAttack>(); }
Enemy CreateEnemy(PseudoRandom rnd){//, Player target){ int[] coords = envr.layout.FindRandomPoint (rnd); // Standard Set enemy up code. Enemy anEnemy = (Enemy) Instantiate (Resources.Load<Enemy> ("Prefabs/Enemy"), (Vector3) envr.grid.GetCoords(coords[0], coords[1]), Quaternion.identity); anEnemy.coords[0] = coords[0]; anEnemy.coords[1] = coords[1]; anEnemy.envr = envr; List<int[]> waypoints = new List<int[]>(); waypoints.Add (coords); waypoints.Add (envr.layout.FindRandomPoint (rnd)); waypoints.Add (envr.layout.FindRandomPoint (rnd)); AIBase patrolAI = new AIPatrol (anEnemy, waypoints); //AIBase newAI = new AIFollowAndAttack (currentEnemy, target); AIBase newAI = new AIAndAttack(anEnemy, patrolAI); //AIBase newAI = new AISearchArea (currentEnemy, target.coords); //anEnemy.workingAI = newAI; return anEnemy; }