public void SetStatus(SubtaskStatus status) { if (CanSetStatus(status)) { this.Status = status; } }
public void ResetSubtask() { action.Reset(); StopAllCoroutines(); status = SubtaskStatus.WAITING; allPreviousSubtasksCompleted = false; goalsSatisfied = 0; }
private bool CanSetStatus(SubtaskStatus status) { bool canSet = true; if (this.Status == status) { canSet = false; } if (this.Status == SubtaskStatus.Aborted) { canSet = false; } return(canSet); }
public Subtask() { id = 0; description = ""; status = SubtaskStatus.WAITING; parentTask = null; dependsOn = new List <Subtask>(); mode = SubtaskMode.MANUAL; goals = new List <Condition>(); action = null; allPreviousSubtasksCompleted = false; goalsSatisfied = 0; OnReady = new UnityIntIntEvent(); OnCompleted = new UnityIntIntEvent(); }