public void CompletedMinorTask(MinorTask mTask, System.Func <bool> tm, System.Func <bool> tl) { if (!minorTasks[mTask].isCompleted()) { minorTasks[mTask].Completed(tm, tl, Completion); } }
public void CompletedTask(string majorTask, MinorTask mTask, System.Func <bool> tm) { if (!tasksToComplete[MajorTaskIndex[majorTask]].isMinorTaskCompleted(mTask)) { tasksToComplete[MajorTaskIndex[majorTask]].CompletedMinorTask(mTask, tm, CompletedMajTask); } }
public bool isMinorTaskCompleted(MinorTask mTask) { if (!completed) { return(minorTasks[mTask].isCompleted()); } return(completed); }
public bool isMinorTaskCompleted(string majorTaskName, MinorTask minTask) { if (!completed) { return(tasksToComplete[MajorTaskIndex[majorTaskName]].isMinorTaskCompleted(minTask)); } return(true); }
public void CompletedTask(int phase, string majorTaskName, MinorTask minTask) { phase -= 1; if (!openingPanel && !IfTaskLineCompleted(phase, majorTaskName, minTask)) { StartCoroutine(BringUpPanel(phase, majorTaskName, minTask)); } }
IEnumerator BringUpPanel(int phase, string majorTaskName, MinorTask minTask) { ChangeList(phase); openingPanel = true; while (rt.anchoredPosition.y < 0) { rt.anchoredPosition += (Vector2.up * heightIncrease * Time.deltaTime); yield return(null); } rt.anchoredPosition = Vector3.zero; yield return(new WaitForSeconds(0.2f)); taskLists[currentList].CompletedTask(majorTaskName, minTask, CompletedFinishing); }
public override bool Equals(object other) { MinorTask otherTask = (MinorTask)other; return(task == otherTask.task); }
bool IfTaskLineCompleted(int phase, string majorTaskName, MinorTask minTask) { return(taskLists[phase].isMinorTaskCompleted(majorTaskName, minTask)); }