Exemplo n.º 1
0
	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;
		}
	}
Exemplo n.º 2
0
	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();
	}
Exemplo n.º 3
0
	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();
	}
Exemplo n.º 4
0
	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();
	}