Пример #1
0
        /* 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);
        }
Пример #2
0
        /* 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);
        }