Exemplo n.º 1
0
 public Habit(HabitData habit, Action onClick, Action onEdit, float habitWidth)
 {
     mHabit      = habit;
     mOnClick    = onClick;
     mOnEdit     = onEdit;
     mHabitWidth = habitWidth;
 }
Exemplo n.º 2
0
 public HabitEditor(HabitData habit = null)
 {
     Habit = habit;
 }
Exemplo n.º 3
0
        public static List <TaskData> FormatTasks(HabitData selectedHabit)
        {
            var retTasks = new List <TaskData>();

            var now         = DateTime.Now;
            var currentDate = new DateTime(now.Year, now.Month, now.Day, 23, 59, 59);
            var passedDays  = (currentDate - selectedHabit.CreateAt).Days;

            var seq = passedDays + 1;

            var presentDays = MONTH_DAYS;

            if (passedDays > MONTH_DAYS)
            {
                presentDays = SEASON_DAYS;
            }

            for (var i = 0; i < presentDays; i++)
            {
                var selectedTask = selectedHabit.Tasks[i];

                if (selectedTask.Status == TaskStatus.Completed)
                {
                    Debug.LogError(selectedTask.Status);
                }
                else
                {
                    Debug.Log(selectedTask.Status);
                }

                if (selectedTask.Seq > seq)
                {
                    selectedTask.IsFuture    = true;
                    selectedTask.IsToday     = false;
                    selectedTask.IsYesterday = false;
                    selectedTask.Selected    = false;
                }
                else if (selectedTask.Seq == seq)
                {
                    selectedTask.IsFuture    = false;
                    selectedTask.IsToday     = true;
                    selectedTask.IsYesterday = false;
                    selectedTask.Selected    = true;
                }
                else if (selectedTask.Seq == seq - 1)
                {
                    selectedTask.IsFuture    = false;
                    selectedTask.IsToday     = false;
                    selectedTask.IsYesterday = true;
                    selectedTask.Selected    = false;
                }
                else if (selectedTask.Seq == seq - 1)
                {
                    selectedTask.IsFuture    = false;
                    selectedTask.IsToday     = false;
                    selectedTask.IsYesterday = false;
                    selectedTask.Selected    = false;
                }

                retTasks.Add(selectedTask);
            }

            return(retTasks);
        }