Example #1
0
        /// <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;
        }
Example #2
0
 /// <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);
 }