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++); } } }
public AssignmentItem(AssignmentDriver asnDriver, int idx = 0) { AssignmentDriver = asnDriver; Index = idx; }
public ObjectiveAssignmentItem(AssignmentDriver asnDriver, AssignmentObjective objective, int idx = 0) : base(asnDriver, idx) { AssignmentObjective = objective; }
public TaskAssignmentItem(AssignmentDriver asnDriver, IPlayerTaskDriver driver, int idx = 0) : base(asnDriver, idx) { TaskDriver = driver; }