public DialogBox(Vector2 position) { this.position = position; texture = GameClass.LoadTextureData("General/Dialog/DialogBox"); alpha = 0.0f; currentState = DialogBoxState.Hidden; }
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 void DisplayOptionsFromState(DialogBoxState state) { isOpen = true; currentDialogBoxState = state; StartCoroutine(StartDisplayStateOptionsRoutine()); }
public void DisplayState(DialogBoxState state) { currentDialogBoxState = state; ClearDialogBox(); StartCoroutine(StartDisplayStateRoutine()); }
void Start() { currentDialogBoxState = startingState; dialogBoxController.DisplayState(currentDialogBoxState); Cursor.SetCursor(defaultCursorTexture, hotSpot, cursorMode); }