void Todo_Updated() { var assnDriver = Data ?? TaskManager.Instance.FirstAssignment; if (m_pushedItem != null && m_pushedItem.IsComplete && AssignmentItemPanel.GetPanel().Data == m_pushedItem) { AssignmentItemPanel.Back(); } if (TodoManager.Instance.CurrentTodoDriver != null && assnDriver != null && assnDriver.Assignment.Objectives != null) { var idx = 1; foreach (var obj in TaskManager.Instance.GetActiveObjectivesForAssignment(assnDriver.Assignment)) { var task = TaskManager.Instance.GetTaskDriverForObjective(obj.Objective); if (task == TodoManager.Instance.CurrentTodoDriver) { m_pushedItem = new TaskAssignmentItem(assnDriver, task, idx); AssignmentItemPanel.Push(m_pushedItem); } idx++; } } }
public virtual void Populate(AssignmentItem assnItem) { SetText(assnItem.Title); SetImage(assnItem.ImageUrl); SetText(ItemNumber, assnItem.Index.ToString()); SetText(ImageTitle, assnItem.ImageTitle); SetText(Description, assnItem.Description); ObjectHelper.SetObjectsActive(ShowWhenComplete, assnItem.IsComplete); ObjectHelper.SetObjectsActive(ShowWhenNotComplete, !assnItem.IsComplete); if (assnItem.IsComplete) { if (OnItemComplete != null) { OnItemComplete.Invoke(); } } else { if (OnItemNotComplete != null) { OnItemNotComplete.Invoke(); } } }