Class DefaultOrchestrator

java.lang.Object
com.csse3200.game.cutscene.runtime.DefaultOrchestrator
All Implemented Interfaces:
CutsceneOrchestrator

public class DefaultOrchestrator extends Object implements CutsceneOrchestrator
  • Constructor Details

    • DefaultOrchestrator

      public DefaultOrchestrator()
  • Method Details

    • load

      public void load(Cutscene cutscene)
      Loads a cutscene from a Cutscene object
      Specified by:
      load in interface CutsceneOrchestrator
      Parameters:
      cutscene - The cutscene to load
    • update

      public void update(float dt)
      Updates the state of the cutscene by delta time (dt)
      Specified by:
      update in interface CutsceneOrchestrator
      Parameters:
      dt - Delta time between game frames
    • advance

      public void advance()
      Key or click to advance
      Specified by:
      advance in interface CutsceneOrchestrator
    • choose

      public void choose(String id)
      Selects a choice (from choice events)
      Specified by:
      choose in interface CutsceneOrchestrator
      Parameters:
      id - The id of the choice made
    • state

      public OrchestratorState state()
      Get the current state of the orchestrator
      Specified by:
      state in interface CutsceneOrchestrator
      Returns:
      The current state of the orchestrator
    • paused

      public boolean paused()
      Check if the orchestrator is running
      Specified by:
      paused in interface CutsceneOrchestrator
      Returns:
      true if paused, false if running
    • isRuning

      public boolean isRuning()
      Returns the running state of the orchestrator (to dispose)
      Specified by:
      isRuning in interface CutsceneOrchestrator
      Returns:
      true if running, false otherwise
    • setPause

      public void setPause(boolean pause)
      Set the pause state of the orchestrator
      Specified by:
      setPause in interface CutsceneOrchestrator
      Parameters:
      pause - True to pause execution, false to continue execution
    • stop

      public void stop()
      Permanently stops execution, required load to restart cutscene
      Specified by:
      stop in interface CutsceneOrchestrator
    • getCutscene

      public Cutscene getCutscene()
      Gets the cutscene
      Returns:
      the cutscene