Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
            }
        }
Exemple #3
0
        /// <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());
 }