Ejemplo n.º 1
0
 public void SetStatus(SubtaskStatus status)
 {
     if (CanSetStatus(status))
     {
         this.Status = status;
     }
 }
Ejemplo n.º 2
0
 public void ResetSubtask()
 {
     action.Reset();
     StopAllCoroutines();
     status = SubtaskStatus.WAITING;
     allPreviousSubtasksCompleted = false;
     goalsSatisfied = 0;
 }
Ejemplo n.º 3
0
        private bool CanSetStatus(SubtaskStatus status)
        {
            bool canSet = true;

            if (this.Status == status)
            {
                canSet = false;
            }
            if (this.Status == SubtaskStatus.Aborted)
            {
                canSet = false;
            }
            return(canSet);
        }
Ejemplo n.º 4
0
    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();
    }