/// <summary> /// Generates list of tasks for the village /// </summary> public void GenerateTasks() { // Update refresh timer myLastTasksUpdate = DateTime.Now; // Randomize number of tasks int numberOfTasks = Random.Next(3, 7); // Load descriptions IList <string> taskDescriptions = GenerateTaskDescriptions(numberOfTasks); // Declare village tasks list IList <VillageTask> tasks = new List <VillageTask>(); // Generate tasks foreach (string description in taskDescriptions) { // Randomize task duration and reputation bonus int duration = Random.Next(50, 160); int bonus = (int)Math.Floor(duration * (Random.NextDouble() * (2f - .3f) + .3f)); // Instantiate task VillageTask task = new VillageTask(Village, description, bonus, duration); // Add to the tasks list tasks.Add(task); } // Update tasks field myCurrentTasks = tasks; }
/// <summary> /// Removes target task from the village's tasks list. /// </summary> /// <param name="task"> /// Target task /// </param> public void RemoveTask(VillageTask task) { myCurrentTasks.Remove(task); }