void Update() { if (dialogBoxController.hasFinishedDisplayingText) { if (currentDialogBoxState.GetQuantityOfOptions() > 1) { if (dialogOptionSelectorController.IsOptionConfirmed()) { currentDialogBoxState = dialogOptionSelectorController.GetSelectedState(); dialogBoxController.DisplayState(currentDialogBoxState); dialogOptionSelectorController.ClearDialogOptionSelectorBox(); } else if (!dialogOptionSelectorController.IsOpen()) { dialogOptionSelectorController.DisplayOptionsFromState(currentDialogBoxState); } } else { if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter)) { currentDialogBoxState = currentDialogBoxState.GetNextState(0); dialogBoxController.DisplayState(currentDialogBoxState); } } } }
public DialogBoxState GetSelectedState() { return(currentDialogBoxState.GetNextState(selectedOptionIndex)); }