Example #1
0
        public override void Populate()
        {
            Table.Clear();

            base.Populate();

            m_currentDriver = TaskManager.Instance.FirstAssignment;

            PopulateComponents(m_currentDriver);

            if (m_currentDriver != null)
            {
                SetText(AssignmentTitle, m_currentDriver.Assignment.Title);

                if (m_currentDriver.Assignment.Objectives != null)
                {
                    int idx = 1;

                    foreach (var obj in TaskManager.Instance.GetActiveObjectivesForAssignment(m_currentDriver.Assignment))
                    {
                        var objTask = TaskManager.Instance.GetTaskDriverForObjective(obj.Objective.Id);

                        if (objTask != null)
                        {
                            AddTask(objTask, idx++);
                        }
                        else
                        {
                            AddObjective(obj, idx++);
                        }
                    }
                }
            }
            else if (ShowAllTasksIfNoAssignment)
            {
                SetText(AssignmentTitle, m_tasksDefaultTitle);

                var tasks = TaskManager.Instance.AllTaskDrivers.Where(d => d.ShowInTaskPanel)
                            .OrderByDescending(d => d.IsComplete);

                int idx = 1;

                foreach (var task in tasks)
                {
                    AddTask(task, idx++);
                }
            }
        }
Example #2
0
 public AssignmentItem(AssignmentDriver asnDriver, int idx = 0)
 {
     AssignmentDriver = asnDriver;
     Index            = idx;
 }
Example #3
0
 public ObjectiveAssignmentItem(AssignmentDriver asnDriver, AssignmentObjective objective, int idx = 0)
     : base(asnDriver, idx)
 {
     AssignmentObjective = objective;
 }
Example #4
0
 public TaskAssignmentItem(AssignmentDriver asnDriver, IPlayerTaskDriver driver, int idx = 0)
     : base(asnDriver, idx)
 {
     TaskDriver = driver;
 }