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