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
← Return to Warehouse Game Overview