FreeArtBureau_dialDemo/Dev_Sketches/MultiScene_ESAD_01/MultiScene_ESAD_01.pde
/*
 * :::::::::::::::::
 * Multi-Scene Tool
 * :::::::::::::::::
 *
 * Sketch : MultiScene_ESAD_01
 * Git    : https://github.com/FreeArtBureau/dialDemo
 * Note : Read Info tab
 *
 */

// NOTES : add date : TO_DO
// *
// *

ArrayList <Scene> theScenes;
Scene currentScene = null;
int currentSceneIndex =22;
int screenSizeW = 1280;
int screenSizeH = 760;

boolean showSettings = true;
boolean showCode = false;

Timer myTimer;

// Global settings for sketch : size
void settings() {
  size(screenSizeW, screenSizeH, P3D);
  smooth(4);
}

void setup() {
  background(0, 0, 33);
  myTimer = new Timer(10000); // 10 second timer
  //noCursor();
  addScenes();
  setupScenes();
}


void draw() {
  pushStyle();
  background(0, 0, 33); // Do I add this ?

  currentScene.draw();
  currentScene.showInfo();

  ///////////////////////////// > sequenced / key actions
  if (myTimer.sequence(3000, 5000)) {
    currentScene.showCode();
  }

  if(showSettings){
    currentScene.showSettings();
  }

  if(showCode){
    currentScene.showCode();
  }
  popStyle();
}


// add each sketch to the list
void addScenes() {
  theScenes = new ArrayList<Scene>();
  theScenes.add( new SceneOne() );
  theScenes.add( new SceneTwo() );
  theScenes.add( new SceneThree() );
  theScenes.add( new SceneFour() );
  theScenes.add( new SceneFive() );
  theScenes.add( new SceneSix() );
  theScenes.add( new SceneSeven() );
  theScenes.add( new SceneEight() );
  theScenes.add( new SceneNine() );
  theScenes.add( new SceneTen() );
  theScenes.add( new SceneEleven() );
  theScenes.add( new SceneTwelve() );
  theScenes.add( new SceneThirteen() );
  theScenes.add( new SceneFourteen() );
  theScenes.add( new SceneFifteen() );
  theScenes.add( new SceneSixteen() );
  theScenes.add( new SceneSeventeen() );
  theScenes.add( new SceneEighteen() );
  theScenes.add( new SceneNineteen() );
  theScenes.add( new SceneTwenty() );
  theScenes.add( new SceneTwentyOne() );
  theScenes.add( new SceneTwentyTwo() );
  theScenes.add( new SceneTwentyThree() );
  theScenes.add( new SceneTwentyFour() );
  theScenes.add( new SceneTwentyFive() );
  theScenes.add( new SceneTwentySix() );
  theScenes.add( new SceneTwentySeven() );
  theScenes.add( new SceneTwentyEight() );
  theScenes.add( new SceneTwentyNine() );
  theScenes.add( new SceneThirty() );
  theScenes.add( new SceneThirtyOne() );
  theScenes.add( new SceneThirtyTwo() );
  theScenes.add( new SceneThirtyThree() );
  theScenes.add( new SceneThirtyFour() );
  theScenes.add( new SceneThirtyFive() );
  theScenes.add( new SceneThirtySix() );
  theScenes.add( new SceneThirtySeven() );
  theScenes.add( new SceneThirtyEight() );
  theScenes.add( new SceneThirtyNine() );

}
