Exemple #1
0
    private void ReactivateSaucer(AlienSaucer saucerToReactivate)
    {
        activeAlienSaucers.Add(saucerToReactivate);
        inactiveAlienSaucers.Remove(saucerToReactivate);


        int     spawnSide = UnityEngine.Random.Range(1, 4);
        Vector3 spawnPos  = new Vector3();

        if (spawnSide == 1)
        {
            spawnPos = playArea.ViewportToWorldPoint(new Vector3(0, Random.Range(0, 1), 3));                  //Left Side
        }
        if (spawnSide == 2)
        {
            spawnPos = playArea.ViewportToWorldPoint(new Vector3(1, Random.Range(0, 1), 3));                 //Right Side
        }
        if (spawnSide == 3)
        {
            spawnPos = playArea.ViewportToWorldPoint(new Vector3(Random.Range(0, 1), 1, 3));                 //Top
        }
        if (spawnSide == 4)
        {
            spawnPos = playArea.ViewportToWorldPoint(new Vector3(Random.Range(0, 1), 0, 3));                 //Bottom
        }
        currentEnemiesInPlay++;
        saucerToReactivate.transform.position = spawnPos;
        saucerToReactivate.gameObject.SetActive(true);
    }
Exemple #2
0
 public void DeactivateSaucer(AlienSaucer saucer)
 {
     activeAlienSaucers.Remove(saucer);
     inactiveAlienSaucers.Add(saucer);
     saucer.gameObject.SetActive(false);
     currentEnemiesInPlay--;
 }