/* new for Randomid #5 * creates an List<String> randomIdlist with all existing Objectids * selects 5 */ private IEnumerator ExecuteRandomId(int number) { finished = false; // Number cant be higher than 50 int num = number; if (num > 50) { num = 5; } // == RandomIds == // JSOn Utlilty doesnt suppport Arrays yield return(randomIdResult = CineastUtils.BuildRandomRequest(CineastUtils.Configuration.GetRandomIds())); var resultString = randomIdResult.text; // fix Json manually resultString = "{\"Items\":" + resultString + "}"; // use helperfunction to read array to json yield return(randomCineastObjectArray = CineastUtils.JsonHelper.FromJson <CineastObject>(resultString)); var random = new Random(); var len = randomCineastObjectArray.Length; var randomfive = new List <int>(); for (var k = 0; k < number; k++) { var ran = random.Next(len); while (randomfive.Contains(ran)) { ran = random.Next(len); } randomfive.Add(ran); } // //randomfive.ForEach(el => Debug.Log(el)); randomObjectIds = new List <string>(); // Save all Random objectId ( String) into List<String> randomObjecids for (var f = 0; f < num; f++) { randomObjectIds.Add(randomCineastObjectArray[randomfive[f]].objectId); } finished = true; yield return(randomObjectIds); }
/* new for Randomid #5 * creates an List<String> randomIdlist with all existing Objectids * selects 5 */ private IEnumerator ExecuteRandomId() { // == RandomIds == // JSOn Utlilty doesnt suppport Arrays yield return(randomIdResult = CineastUtils.BuildRandomRequest(CineastUtils.Configuration.GetRandomIds())); //Debug.Log(randid.text); String resultString = randomIdResult.text; // fix Json manually resultString = "{\"Items\":" + resultString + "}"; // use helperfunction to read array to json yield return(randomCineastObjectArray = CineastUtils.JsonHelper.FromJson <CineastObject>(resultString)); Random random = new Random(); int len = randomCineastObjectArray.Length; List <int> randomfive = new List <int>(); for (int k = 0; k < 5; k++) { int ran = random.Next(len); while (randomfive.Contains(ran)) { ran = random.Next(len); } randomfive.Add(ran); } // //randomfive.ForEach(el => Debug.Log(el)); randomObjectIds = new List <string>(); // Save all Random objectId ( String) into List<String> randomObjecids for (int f = 0; f < 5; f++) { randomObjectIds.Add(randomCineastObjectArray[randomfive[f]].objectId); } yield return(randomObjectIds); }