Ejemplo n.º 1
0
 void Start()
 {
     playerScript = player.GetComponent <Player>();
     health       = playerScript.health;
     pauseMenu    = pauseMenuPanel.GetComponent <PauseMenuManager>();
     pauseMenu.Hide();
     gameOver = gameOverPanel.GetComponent <GameOverManager>();
     gameOver.Hide();
     BossHealthObject.SetActive(false);
     for (int i = 0; i < Slot1Stars.Length; i++)
     {
         Slot1Stars[i].enabled = false;
         Slot2Stars[i].enabled = false;
     }
     if (arenaMode)
     {
         waveNumberText.enabled = true;
         waveMaster             = GameObject.Find("WaveMaster").GetComponent <WaveMaster>();
     }
     else
     {
         waveNumberText.enabled = false;
     }
     betweenWaveText.enabled = false;
     arenaTrikeHealthObject.SetActive(false);
     arenaTrexHealthObject.SetActive(false);
     Slot1Image.preserveAspect  = true;
     Slot2Image.preserveAspect  = true;
     PistolImage.preserveAspect = true;
 }
Ejemplo n.º 2
0
    private void Awake()
    {
        if (instance != null)
        {
            Debug.LogError("More than one Upgrades");
            return;
        }

        instance = this;
    }
Ejemplo n.º 3
0
 public void Spawn(string type, int quantity)
 {
     waveMaster = waveMasterObject.GetComponent <WaveMaster>();
     //array of gameobjects instantiate each index
     if (type == "Anklyosaurus")
     {
         GameObject[] anklyArray;
         anklyArray = new GameObject[quantity];
         for (int i = 0; i < quantity; i++)
         {
             anklyArray[i] = Instantiate(Anklyosaurus, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform);
             anklyArray[i].GetComponent <Enemy>().arenaMode            = true;
             anklyArray[i].GetComponent <Enemy>().hasSeen              = true;
             anklyArray[i].GetComponent <Ankylosaurus> ().chaseRange   = 100;
             anklyArray[i].GetComponent <AStarPathfinder>().gridObject = grid;
             anklyArray[i].GetComponent <Ankylosaurus>().target        = player;
             waveMaster.enemiesAlive++;
         }
     }
     else if (type == "Pteradactyl")
     {
         GameObject[] pterArray;
         pterArray = new GameObject[quantity];
         for (int i = 0; i < quantity; i++)
         {
             pterArray[i] = Instantiate(Pteradactyl, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform);
             pterArray[i].GetComponent <Enemy>().arenaMode    = true;
             pterArray[i].GetComponent <Enemy>().hasSeen      = true;
             pterArray[i].GetComponent <Pteradactyl>().target = player.transform;
             waveMaster.enemiesAlive++;
         }
     }
     else if (type == "Stegosaurus")
     {
         GameObject[] stegoArray;
         stegoArray = new GameObject[quantity];
         for (int i = 0; i < quantity; i++)
         {
             stegoArray[i] = Instantiate(Stegosaurus, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform);
             stegoArray[i].GetComponent <Enemy>().arenaMode              = true;
             stegoArray[i].GetComponent <Enemy>().hasSeen                = true;
             stegoArray[i].GetComponent <AStarPathfinder>().gridObject   = grid;
             stegoArray[i].GetComponent <Stegosaurus>().target           = player;
             stegoArray[i].GetComponentInChildren <StegoTurret>().target = player;
             waveMaster.enemiesAlive++;
         }
     }
     else if (type == "Velociraptor")
     {
         GameObject[] raptorArray;
         raptorArray = new GameObject[quantity];
         for (int i = 0; i < quantity; i++)
         {
             raptorArray[i] = Instantiate(Velociraptor, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform);
             raptorArray[i].GetComponent <Enemy>().arenaMode            = true;
             raptorArray[i].GetComponent <Enemy>().hasSeen              = true;
             raptorArray[i].GetComponent <Velociraptor> ().chaseRange   = 100;
             raptorArray[i].GetComponent <AStarPathfinder>().gridObject = grid;
             raptorArray[i].GetComponent <Velociraptor>().target        = player;
             waveMaster.enemiesAlive++;
         }
     }
     else if (type == "Trike")
     {
         GameObject[] trikeArray;
         trikeArray = new GameObject[quantity];
         for (int i = 0; i < quantity; i++)
         {
             trikeArray[i] = Instantiate(Trike, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform);
             trikeArray[i].GetComponent <Enemy>().arenaMode = true;
             trikeArray[i].GetComponent <Trike>().target    = player.transform;
             hudManager.arenaTrikeInstance = trikeArray[i];
             hudManager.arenaTrikeAlive    = true;
             hudManager.arenaTrikeAlive    = true;
             waveMaster.enemiesAlive++;
         }
     }
     else if (type == "Trex")
     {
         GameObject[] trexArray;
         trexArray = new GameObject[quantity];
         for (int i = 0; i < quantity; i++)
         {
             trexArray[i] = Instantiate(Trex, new Vector3(this.transform.position.x + Random.Range(0, 0.5f), this.transform.position.y + Random.Range(0, 0.5f), 0), new Quaternion(0, 0, 0, 0), this.transform);
             trexArray[i].GetComponent <Enemy>().arenaMode = true;
             trexArray[i].GetComponent <TRex>().target     = player.transform;
             hudManager.arenaTrexInstance = trexArray[i];
             hudManager.arenaTrexAlive    = true;
             hudManager.arenaTrexAlive    = true;
             waveMaster.enemiesAlive++;
         }
     }
 }