FN_TaskManager
Orchestrates the warehouse task system. Manages ordered progression, active tasks, and special rerouting such as power out sequences.
Main Responsibilities
- Maintains active shift tasks.
- Controls task progression.
- Supports cinematic and runtime overrides.
- Updates task ui state.
Core Methods
public void AdvanceToNextTask()
{
if (i_currentTaskIndex + 1 < lst_allTasks.Count)
{
i_currentTaskIndex++;
SetCurrentTask(lst_allTasks[i_currentTaskIndex]);
}
else
{
Debug.Log("Shift Complete");
}
}
public void SetCurrentTask(FN_Task newTask)
{
fn_currentTask = newTask;
fn_currentTask.BeginTask();
UpdateTaskUI();
}
advances and assigns tasks
UI & Sequence Tracking
public List<FN_Task> lst_allTasks;
public FN_Task fn_currentTask;
public int i_currentTaskIndex = 0;
public TextMeshProUGUI txt_tasksLabel;
tracks tasks and ui state