// Event handlers void StartScene(Scene scene, LoadSceneMode mode) { FreakyScene freakyScene = (FreakyScene)scene.buildIndex; if (freakyScene == FreakyScene.Head || freakyScene == FreakyScene.Body) { if (freakyScene == FreakyScene.Head) { // Reset Game headLineVectors = new List <List <Vector2> > (); headLineColors = new List <Color> (); bodyLineVectors = new List <List <Vector2> > (); bodyLineColors = new List <Color> (); } lineHistory = new Stack <Line> (); lineCount = GameObject.FindGameObjectsWithTag("Line").Length; activeVectorList = freakyScene.Equals(FreakyScene.Head) ? headLineVectors : bodyLineVectors; activeColorList = freakyScene.Equals(FreakyScene.Head) ? headLineColors : bodyLineColors; ColorPicker.SelectedColor = Color.black; } else if (freakyScene == FreakyScene.Reveal) { lineCount = GameObject.FindGameObjectsWithTag("Line").Length; DrawFreakie(); } }
void Start() { currentScene = (FreakyScene)SceneManager.GetActiveScene().buildIndex; StartScene(SceneManager.GetActiveScene(), LoadSceneMode.Single); SceneManager.sceneLoaded += StartScene; lineCount = GameObject.FindGameObjectsWithTag("Line").Length; }
public void SetScene(FreakyScene scene) { currentScene = scene; SceneManager.LoadScene((int)currentScene); }