Exemple #1
0
        /// <summary>
        /// Create a new dialog sequence.
        /// </summary>
        /// <param name="sequenceName">The name of the new sequence.</param>
        /// <param name="list">An arbitrary collection of dialogs that will be made part of this sequence.</param>
        /// <returns>The constructed dialog sequence</returns>
        public HybrasylDialogSequence NewDialogSequence(string sequenceName, params object[] list)
        {
            if (string.IsNullOrEmpty(sequenceName))
            {
                GameLog.ScriptingError($"NewDialogSequence: Sequence name (first argument) was null / empty");
                return(null);
            }

            var dialogSequence = new HybrasylDialogSequence(sequenceName);

            foreach (var entry in list)
            {
                if (entry is HybrasylDialog)
                {
                    var newdialog = entry as HybrasylDialog;
                    dialogSequence.AddDialog(newdialog);
                    newdialog.Sequence = dialogSequence.Sequence;
                }
                else
                {
                    GameLog.ScriptingError($"NewDialogSequence: Unknown argument of type {entry.GetType()} was passed for a dialog - ignored");
                }
            }
            return(dialogSequence);
        }
Exemple #2
0
        /// <summary>
        /// Create a new dialog sequence.
        /// </summary>
        /// <param name="sequenceName">The name of the new sequence.</param>
        /// <param name="list">An arbitrary collection of dialogs that will be made part of this sequence.</param>
        /// <returns>The constructed dialog sequence</returns>
        public HybrasylDialogSequence NewDialogSequence(string sequenceName, params object[] list)
        {
            var dialogSequence = new HybrasylDialogSequence(sequenceName);

            foreach (var entry in list)
            {
                if (entry is HybrasylDialog)
                {
                    var newdialog = entry as HybrasylDialog;
                    dialogSequence.AddDialog(newdialog);
                    newdialog.Sequence = dialogSequence.Sequence;
                }
                else
                {
                    GameLog.Error($"Unknown parameter type {entry.GetType()} passed to NewDialogSequence, ignored");
                }
            }
            return(dialogSequence);
        }
Exemple #3
0
        public HybrasylDialogSequence NewDialogSequence(string sequenceName, params object[] list)
        {
            var dialogSequence = new HybrasylDialogSequence(sequenceName);

            foreach (var entry in list)
            {
                Logger.InfoFormat("Type is {0}", entry.GetType().ToString());
                if (entry is HybrasylDialog)
                {
                    var newdialog = entry as HybrasylDialog;
                    dialogSequence.AddDialog(newdialog);
                }
                else if (entry is PythonFunction)
                {
                    var action = entry as PythonFunction;
                }
            }
            return(dialogSequence);
        }
Exemple #4
0
        public HybrasylDialogSequence NewDialogSequence(string sequenceName, params object[] list)
        {
            var dialogSequence = new HybrasylDialogSequence(sequenceName);

            foreach (var entry in list)
            {
                Logger.InfoFormat("Type is {0}", entry.GetType().ToString());
                if (entry is HybrasylDialog)
                {
                    var newdialog = entry as HybrasylDialog;
                    dialogSequence.AddDialog(newdialog);
                }
                else
                {
                    ScriptingLogger.Error($"Unknown parameter type {entry.GetType()} passed to NewDialogSequence, ignored");
                }
            }
            return(dialogSequence);
        }