Exemplo n.º 1
0
 private static int[] GenerateChipIDs(int size, PrefabsManager manager)
 {
     int[] chipIDs = new int[size];
     for (int i = 0; i < size; i++)
     {
         chipIDs [i] = manager.GetRandomChipId();
     }
     return(chipIDs);
 }
Exemplo n.º 2
0
    /**
     * Generates a list of IDs guaranteeing that at least two different IDs exist as long
     * as the prefabs manager contains at least two different IDs
     */
    private static int[] GenerateNonIdenticalChipIDs(int size, PrefabsManager manager)
    {
        if (manager.chipPrefabs.Length < 2)
        {
            throw new UnityException("Not enough chip prefabs to generate a non-identical stack");
        }

        int[] chipIDs = GenerateChipIDs(size, manager);
        while (AllValuesAreTheSame(chipIDs))
        {
            chipIDs [0] = manager.GetRandomChipId();
        }
        return(chipIDs);
    }