Beispiel #1
0
    /// <summary>
    /// Randomly spawns NUMBER_OF_ARROWS_TO_SPAWN arrows and adds them to the vehicles list
    /// </summary>
    void Start()
    {
        // Initialize Viruses
        for (int i = 0; i < NUMBER_OF_VIRUSES_TO_SPAWN; i++)
        {
            float spawnY = Random.Range
                               (Camera.main.ScreenToWorldPoint(new Vector2(0, 0)).y, Camera.main.ScreenToWorldPoint(new Vector2(0, Screen.height)).y);
            float spawnX = Random.Range
                               (Camera.main.ScreenToWorldPoint(new Vector2(0, 0)).x, Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, 0)).x);

            Vector2 spawnPosition = new Vector2(spawnX, spawnY);
            Virus   virus         = Instantiate <Virus>(virusPrefab, spawnPosition, Quaternion.identity);
            virus.Init();
            viruses.Add(virus);
        }

        // Initialize White Cells
        for (int i = 0; i < NUMBER_OF_WHITE_CELLS_TO_SPAWN; i++)
        {
            float spawnY = Random.Range
                               (Camera.main.ScreenToWorldPoint(new Vector2(0, 0)).y, Camera.main.ScreenToWorldPoint(new Vector2(0, Screen.height)).y);
            float spawnX = Random.Range
                               (Camera.main.ScreenToWorldPoint(new Vector2(0, 0)).x, Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, 0)).x);

            Vector2   spawnPosition = new Vector2(spawnX, spawnY);
            WhiteCell whiteCell     = Instantiate <WhiteCell>(whiteCellPrefab, spawnPosition, Quaternion.identity);
            whiteCell.Init();
            whiteCells.Add(whiteCell);
        }

        // Initialize the player controlled WhiteCell
        player.Init();
    }