public void SetupOptions(Yarn.OptionSet optionsCollection, IDictionary <string, string> strings, System.Action <int> selectOption) { //Do the initial setup for the options IsInOptions = true; optionSelected = 0; optionsAvailable = optionsCollection; RightArrow.SetActive(true); dialogueUI.SetIsInOptions(true); dialogueUI.SetWaitingForOptionSelection(true); dialogueUI.SetcurrentOptionSelectionHandler(selectOption); dialogueUI.CallOnOptionsStart(); //This is to handle localisation, but I'm not doing that yet /* * if (strings.TryGetValue(optionsCollection.Options[0].Line.ID, out var optionText) == false) * { * Debug.LogWarning($"Option {optionsCollection.Options[0].Line.ID} doesn't have any localised text"); * optionText = optionsCollection.Options[0].Line.ID; * } */ //Show the first option dialogueRunner.HandleLine(optionsCollection.Options[0].Line); }