public FunctionManager(DialogueManager d) { dialogue = d; themeConstructor = DialogueManager.themeConstructor; themeSaver = new ThemeSaver(); charManager = DialogueManager.charManager; parser = DialogueManager.parser; varManager = DialogueManager.varManager; }
void Awake() { System.Globalization.CultureInfo.CurrentCulture = System.Globalization.CultureInfo.GetCultures(System.Globalization.CultureTypes.NeutralCultures)[0]; appPath = Application.streamingAssetsPath; dialogueLine = new List <int>(1) { 0 }; parser = new TextParser(this); choiceManager = new ChoiceManager(); charManager = new CharacterManager(startingCast); themeConstructor = new ThemeConstructor(this); uiConstructor = new UIConstructor(); uiManager = new UIManager(this, uiConstructor.ConstructText(Color.black), uiConstructor.ConstructGroup(1, false, Color.gray), uiConstructor.ConstructCanvas(), uiConstructor.ConstructButton(Color.black, Color.black), uiConstructor.ConstructGroup(0, false, Color.gray), uiConstructor.ConstructLayoutGroup()); varManager = new VariableManager(); functionManager = new FunctionManager(this); //Base starting values if (startWithExposition) { varManager.SetVar(new string[] { "charVisible=0" }); } else { varManager.SetVar(new string[] { "charVisible=1" }); } varManager.SetVar(new string[] { "typeRate=" + startingTextSpeed }); varManager.SetVar(new string[] { "buildV=" + version }); varManager.SetVar(new string[] { "pitch=1" }); thes = new Thesaurus("Default"); uiManager = themeConstructor.ConstructTheme("Default"); }