/// <summary> /// Displayes the next Dialog /// </summary> public void DisplayNextDialog(PopulateVerticalToggle populateDialog) { GameObject playerObject = GameObject.FindGameObjectWithTag(DemoRPGMovement.PLAYER_NAME); PlayerDialogManager playerDialogManager = playerObject.GetComponent <PlayerDialogManager>(); LastWasOption(populateDialog, playerDialogManager); nextIsOption = DialogTypeChecker.NextIsOption(playerDialogManager); ShowNext(playerDialogManager, populateDialog); }
/// <summary> /// If last Dialog was Optiondialog. /// </summary> /// <param name="populateDialog">Populate dialog.</param> /// <param name="playerDialogManager">Player dialog manager.</param> private void LastWasOption(PopulateVerticalToggle populateDialog, PlayerDialogManager playerDialogManager) { bool lastWasOption = DialogTypeChecker.LastWasOption(populateDialog); if (lastWasOption) { int seletedIndex = populateDialog.GetSelectedToggleID(); playerDialogManager.SetChosenOptionIndex(seletedIndex); } }
/// <summary> /// Shows the next. /// </summary> /// <param name="playerDialogManager">Player dialog manager.</param> /// <param name="populateDialog">Populate dialog.</param> private void ShowNext(PlayerDialogManager playerDialogManager, PopulateVerticalToggle populateDialog) { List <string> dialogRows = playerDialogManager.GetNextDialogPackageFromNPC(); if (dialogRows != null && dialogRows.Count > 0) { if (nextIsOption) { DialogDisplayManager.DisplayDialogOption(dialogRows, populateDialog); } else { DialogDisplayManager.DisplayDialogText(dialogRows, populateDialog); } } }
/// <summary> /// Checks whether next dialog from NPC is Optiondialog /// </summary> /// <returns><c>true</c>, if is option was nexted, <c>false</c> otherwise.</returns> /// <param name="playerDialogManager">Player dialog manager.</param> public static bool NextIsOption(PlayerDialogManager playerDialogManager) { return(playerDialogManager.IsNextDialogOptionFromNPC()); }