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); }
/** * 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); }