public Habit(HabitData habit, Action onClick, Action onEdit, float habitWidth) { mHabit = habit; mOnClick = onClick; mOnEdit = onEdit; mHabitWidth = habitWidth; }
public HabitEditor(HabitData habit = null) { Habit = habit; }
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); }