PrintShuffledList.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | using System.Collections; using System.Collections.Generic; using UnityEngine; public class PrintShuffledList : MonoBehaviour { List< int > list = new List< int > { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; void Shuffle<T>(List<T> inputList) { for ( int i = 0; i < inputList.Count - 1; i++) { T temp = inputList[i]; int rand = Random.Range(i, inputList.Count); inputList[i] = inputList[rand]; inputList[rand] = temp; } } void Update() { if (Input.GetMouseButtonDown(0)) { Debug.Log( "Before Shuffle => " + string .Join( ", " , list)); Shuffle(list); Debug.Log( "After Shuffle => " + string .Join( ", " , list)); Debug.Log( "*****************************************" ); } } } |