示例#1
0
    void SpawnShark()
    {
        // Instantiate new shark
        Vector3    spawnPos = new Vector3(Random.Range(-4.3f, 4.3f), transform.position.y, transform.position.z);
        EnemyShark newShark = Instantiate(sharkPrefab, spawnPos, transform.rotation, transform).GetComponent <EnemyShark>();

        newShark.spawner = this;
        enemySharks.Add(newShark);
        ++spawnedThisWave;
        // Give it components
        foreach (GameObject compPrefab in waves[currentWave].sharkComponents)
        {
            if (Random.Range(0, 2) == 1)
            {
                SharkComponent newComp = Instantiate(compPrefab, newShark.transform.position, newShark.transform.rotation, newShark.transform).GetComponent <SharkComponent>();
                newComp.shark = newShark;
            }
        }
    }
示例#2
0
 public void RemoveShark(EnemyShark shark)
 {
     enemySharks.Remove(shark);
 }