void Start() { VNHandlerScript = this.gameObject.GetComponent <M22.VNHandler>(); AudioMasterScript = this.gameObject.GetComponent <AudioMaster>(); TextboxIMG = GameObject.Find("Textbox").GetComponent <Image>(); if (TEXT == null) { Debug.Log("TEXT not found in ScriptMaster; falling back to searching..."); TEXT = TextboxIMG.gameObject.GetComponentInChildren <TypeWriterScript>(); if (TEXT == null) { Debug.Log("This also failed! :("); } else { TEXT.SetParent(this); } } else { TEXT.SetParent(this); } if (background == null) { Debug.Log("background not found in ScriptMaster; falling back to searching..."); if (GameObject.Find("Background") != null) { background = GameObject.Find("Background").GetComponent <Image>(); } if (background == null) { Debug.Log("This also failed! :("); } else { backgroundScript = background.gameObject.GetComponent <BackgroundScript>(); } } else { backgroundScript = background.gameObject.GetComponent <BackgroundScript>(); } if (backgroundTrans == null) { Debug.Log("backgroundTrans not found in ScriptMaster; falling back to searching..."); if (GameObject.Find("BackgroundTransition") != null) { backgroundTrans = GameObject.Find("BackgroundTransition").GetComponent <Image>(); } if (backgroundTrans == null) { Debug.Log("This also failed! :("); } else { backgroundTransScript = backgroundTrans.gameObject.GetComponent <BackgroundScript>(); } } else { backgroundTransScript = backgroundTrans.gameObject.GetComponent <BackgroundScript>(); } if (GameObject.Find("BackgroundCanvas") != null) { Canvases.Add(GameObject.Find("BackgroundCanvas").GetComponent <Canvas>()); } if (GameObject.Find("PreCharacterEffectCanvas") != null) { Canvases.Add(GameObject.Find("PreCharacterEffectCanvas").GetComponent <Canvas>()); } if (GameObject.Find("CharacterCanvas") != null) { Canvases.Add(GameObject.Find("CharacterCanvas").GetComponent <Canvas>()); } if (GameObject.Find("PostCharacterEffectCanvas") != null) { Canvases.Add(GameObject.Find("PostCharacterEffectCanvas").GetComponent <Canvas>()); } if (GameObject.Find("TextboxCanvas") != null) { Canvases.Add(GameObject.Find("TextboxCanvas").GetComponent <Canvas>()); } if (GameObject.Find("EffectCanvas") != null) { Canvases.Add(GameObject.Find("EffectCanvas").GetComponent <Canvas>()); } if (TransitionPrefab == null) { Debug.LogError("TransitionPrefab not attached to ScriptMaster! Check this under Main Camera!"); } TransitionEffects = new Dictionary <string, Sprite>(); TransitionEffects.Add("tr_eyes", Resources.Load <Sprite>("Transitions/tr_eyes") as Sprite); TransitionEffects.Add("default", Resources.Load <Sprite>("Images/white") as Sprite); TransitionEffects.Add("tr-pronoise", Resources.Load <Sprite>("Transitions/tr-pronoise") as Sprite); TransitionEffects.Add("tr-clockwipe", Resources.Load <Sprite>("Transitions/tr-clockwipe") as Sprite); TransitionEffects.Add("tr-softwipe", Resources.Load <Sprite>("Transitions/tr-softwipe") as Sprite); TransitionEffects.Add("tr-delayblinds", Resources.Load <Sprite>("Transitions/tr-delayblinds") as Sprite); TransitionEffects.Add("tr-flashback", Resources.Load <Sprite>("Transitions/tr-flashback") as Sprite); if (VideoPlayerPrefab == null) { Debug.LogError("VideoPlayerPrefab not attached to ScriptMaster! Check this under Main Camera!"); } LoopedSFXPrefab = Resources.Load("Prefabs/SFXPrefab") as GameObject; if (LoopedSFXPrefab == null) { Debug.LogError("Failed to load LoopedSFXPrefab! Check \"Resources/Prefabs\" for this!"); } if (TextboxIMG != null) { HideText(); } }