LevelGenerator.RandomNotEmpty C# (CSharp) Méthode

RandomNotEmpty() private méthode

private RandomNotEmpty ( RoomControl room ) : Vector2
room RoomControl
Résultat Vector2
    private Vector2 RandomNotEmpty(RoomControl room)
    {
        Vector2 vect;
        int d = 0;
        do {
            vect = RoomControl.vectors[UnityEngine.Random.Range(0, 4)];
            if (d > 1000)
            {
                throw new System.Exception("Infinite loop occurring.");
            }
            d++;
        } while (IsEmpty(room.Index + vect));
        return vect;
    }