public override void SetupObjective(GameObject objectiveManager) { masterSpriteRenderer = objectiveManager.GetComponentInChildren <SpriteRenderer>(); if (AISpawner == null) { AISpawner = Resources.Load("AISpawner") as GameObject; } GameObject spawner = (GameObject)GameObject.Instantiate(AISpawner, Position, Quaternion.identity); AISpawnerScript aiSpawnerScript = spawner.GetComponent <AISpawnerScript>(); aiSpawnerScript.startAI = GuardCount + 1; aiSpawnerScript.maxAI = GuardCount + 1; aiSpawnerScript.Init(); target = aiSpawnerScript.squadLeader; }
public override void SetupObjective(GameObject objectiveManager) { Position = new Vector2(Random.Range(-10.0f, 10.0f), Random.Range(-10.0f, 10.0f)); if (AISpawner == null) { AISpawner = Resources.Load("CargoSpawner") as GameObject; } AISpawnerScript spawnerScript = AISpawner.GetComponent <AISpawnerScript>(); spawnerScript.maxAI = CargoShipCount; spawnerScript.startAI = CargoShipCount; AISpawner = (GameObject)GameObject.Instantiate(AISpawner, Position, Quaternion.identity); float xPos = Random.Range(0.01f, 2.0f); float yPos = Random.Range(0.01f, 2.0f); if (Random.Range(-1.0f, 1.0f) > 0.0f) { xPos = Mathf.Ceil(xPos); // Get xPos to be equal to 1 or 2 xPos -= 1.0f; if (xPos == 0.0f) { xPos = -1.0f; } yPos -= 1.0f; } else { yPos = Mathf.Ceil(yPos); // Get yPos to be equal to 1 or 2 yPos -= 1.0f; if (yPos == 0.0f) { yPos = -1.0f; } xPos -= 1.0f; } Position = new Vector2(xPos, yPos) * 350.0f; AISpawner.GetComponent <AISpawnerScript>().Objective = objectiveManager.transform; AISpawner.GetComponent <AISpawnerScript>().Init(); }