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); } }
/// <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; }