public void E_Confirm(){ if(newTaskName.text.Trim() != ""){ task.name = newTaskName.text; } if(taskPanel != null) taskPanel.taskNameLabel.text = task.name; if(subTaskPanel != null) subTaskPanel.subtaskNameLabel.text = task.name; DateTime deadlineDate = new DateTime(year, month, day, hour, minute, 0); //TODO: build date and compare to today. if in the past, give error. if(DateTime.Compare (deadlineDate, DateTime.Now) < 0){ errorTimer = 3; errorText.gameObject.SetActive(true); }else{ task.deadline = deadlineDate; this.gameObject.SetActive(false); task = null; taskPanel = null; subTaskPanel = null; } }
public void RemoveSubtask(SubtaskPanel subtaskPanel){ ShiftIDs(subtaskPanel.task.id); Task parentTask = (Task) GameData.tasks[subtaskPanel.parentTask.task.id]; parentTask.subtasks.Remove(subtaskPanel.task); subtaskPanels.Remove(subtaskPanel); Destroy(subtaskPanel.gameObject); GameData.Save(); }
public void Open(TaskPanel pTask, SubtaskPanel pSubTask){ this.gameObject.SetActive(true); if(pTask != null){ task = pTask.task; taskPanel = pTask; } if(pSubTask != null){ task = pSubTask.task; subTaskPanel = pSubTask; } newTaskName.text = task.name; taskName.text = task.name; int difficulty = 0; DateTime deadline = new DateTime(1, 1, 1); if(pTask != null && pTask.task.deadline.Year != 1){ deadline = pTask.task.deadline; difficulty = pTask.task.difficulty; }else if(pSubTask != null && pSubTask.task.deadline.Year != 1){ deadline = pSubTask.task.deadline; difficulty = pSubTask.task.difficulty; }else{ SetDefaultDeadline(); } SetDifficulty(difficulty); if(deadline.Year != 1){ hour = deadline.Hour; minute = deadline.Minute; year = deadline.Year; day = deadline.Day; } hourField.text = "" + hour; if(hour == 0) hourField.text = "" + 12; if(hour > 12) hourField.text = "" + (hour-12); if(minute < 10) minuteField.text = "0" + minute; else minuteField.text = "" + minute; yearField.text = "" + year; dayField.text = "" + day; ampm = "AM"; if(hour > 12) ampm = "PM"; ampmText.text = ampm; SetMonthText(); }
public void AddSubtask(SubtaskPanel subtaskPanel){ Task newTask = new Task(subtaskPanel.subtaskNameLabel.text, subtaskPanels.Count); Task parentTask = (Task) GameData.tasks[subtaskPanel.parentTask.task.id]; parentTask.subtasks.Add(newTask); subtaskPanel.task = newTask; newTask.parentTask = task; subtaskPanels.Add (subtaskPanel); newSubtaskPanel = null; GameData.Save(); }