예제 #1
0
    void Spawn()
    {
        if (currentPickups >= maxPickups || positionsFull())
        {
            return;
        }

        int pickupIndex     = UnityEngine.Random.Range(0, pickups.Length);
        int spawnPointIndex = UnityEngine.Random.Range(0, spawnPoints.Length);

        while (pickupPositions[spawnPointIndex] == true)
        {
            spawnPointIndex = UnityEngine.Random.Range(0, spawnPoints.Length);
        }
        pickupPositions[spawnPointIndex] = true;

        GameObject       go     = Instantiate(pickups[pickupIndex], spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation) as GameObject;
        PickupController pickup = go.GetComponent <PickupController>();

        pickup.setPositionIndex(spawnPointIndex);
        currentPickups++;
    }