private void RandomFlagPick(int count) { var tempColorArr = ShuffleUtility <FlagColor> .GetShuffledArray((FlagColor[])Enum.GetValues(typeof(FlagColor))); Array.Resize(ref tempColorArr, count); for (var i = 0; i < count; i++) { flagList.Add(tempColorArr[i]); } uiFlagDisplay.FlagUIInitialize(tempColorArr); }
private void Awake() { if (npcCount > spawnPoint.Length) { Debug.LogError("[ERROR] NPC Count is higher then NPC Spawn Point. Reduced to Spawn Point Count."); npcCount = spawnPoint.Length; } NPCNames = ShuffleUtility <string> .GetShuffledArray(NPCNames, 2); spawnPoint = ShuffleUtility <Transform> .GetShuffledArray(spawnPoint, 2); dialogues = ShuffleUtility <DialogueData> .GetShuffledArray(dialogues, 2); flags = ShuffleUtility <FlagColor> .GetShuffledArray((FlagColor[])Enum.GetValues(typeof(FlagColor))); }