public void AssingTasks(PlayerScript player)
 {
     for (int i = 0; i < 2; i++)
     {
         WaitTask wait        = null;
         bool     isGenerated = false;
         while (isGenerated == false)
         {
             wait = waitTasks[Random.Range(0, waitTasks.Length)];
             if (!player.playerTasks.Contains(wait))
             {
                 isGenerated = true;
             }
         }
         player.playerTasks.Add(wait);
     }
     for (int i = 0; i < 3; i++)
     {
         PasswordTask pass      = null;
         bool         generated = false;
         while (generated == false)
         {
             pass = passTasks[Random.Range(0, passTasks.Length)];
             if (!player.playerTasks.Contains(pass))
             {
                 generated = true;
             }
         }
         player.playerTasks.Add(pass);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Get task list
        /// </summary>
        /// <param name="data">String list</param>
        /// <returns>Task list</returns>
        List<PasswordTask> GetProbList(List<string> data)
        {
            List<List<string>> stringList = ProblemSolverHelper.ConvertToDataLists<string>(data);
            List<PasswordTask> passwordTaskList = new List<PasswordTask>(Convert.ToInt32(data[0]));

            for (int i = 1; i < data.Count; i++)
            {
                PasswordTask pwTask = new PasswordTask();
                // A and B
                pwTask.A = Convert.ToInt32(stringList[i][0]);
                pwTask.B = Convert.ToInt32(stringList[i][1]);

                // Probabilities
                pwTask.ProbabilitiesList = new List<Double>(stringList[i + 1].Count);
                for (int j = 0; j < pwTask.ProbabilitiesList.Capacity; j++)
                {
                    pwTask.ProbabilitiesList.Add(Convert.ToDouble(stringList[i + 1][j]));
                }

                passwordTaskList.Add(pwTask);
                i++;
            }

            return passwordTaskList;
        }