/// <summary>
        /// Returns the Export Template Placeholders for a Template Type
        /// </summary>
        /// <param name="templateType">Template Type</param>
        /// <returns>Export Template Placeholder</returns>
        public List <ExportTemplatePlaceholder> GetExportTemplatePlaceholdersForType(TemplateType templateType)
        {
            if (templateType == TemplateType.ObjectNpc)
            {
                return(new List <ExportTemplatePlaceholder>()
                {
                    CreatePlaceHolder(Placeholder_HasDialog_Start),
                    CreatePlaceHolder(Placeholder_HasDialog_End),
                    CreatePlaceHolder(Placeholder_Start),
                    CreatePlaceHolder(Placeholder_Additional_Functions)
                });
            }

            List <ExportTemplatePlaceholder> placeholders = new List <ExportTemplatePlaceholder>();

            if (templateType == TemplateType.TaleDialogFunction)
            {
                placeholders.Add(ExportUtil.CreatePlaceHolder(Placeholder_FunctionName, _localizer));
                placeholders.Add(ExportUtil.CreatePlaceHolder(Placeholder_Function_ParentPreview, _localizer));
                placeholders.Add(ExportUtil.CreatePlaceHolder(Placeholder_FunctionContent, _localizer));
            }

            placeholders.AddRange(_dialogRenderer.GetExportTemplatePlaceholdersForType(templateType, ExportTemplateRenderingEngine.Legacy));

            return(placeholders);
        }
Exemple #2
0
        /// <summary>
        /// Returns the Export Template Placeholders for a Template Type
        /// </summary>
        /// <param name="templateType">Template Type</param>
        /// <returns>Export Template Placeholder</returns>
        public List <ExportTemplatePlaceholder> GetExportTemplatePlaceholdersForType(TemplateType templateType)
        {
            if (templateType == TemplateType.ObjectNpc)
            {
                return(new List <ExportTemplatePlaceholder>()
                {
                    CreatePlaceHolder(Placeholder_HasDialog_Start),
                    CreatePlaceHolder(Placeholder_HasDialog_End),
                    CreatePlaceHolder(Placeholder_Start),
                    CreatePlaceHolder(Placeholder_Additional_Functions)
                });
            }

            return(_dialogRenderer.GetExportTemplatePlaceholdersForType(templateType));
        }
Exemple #3
0
        /// <summary>
        /// Returns the Export Template Placeholders for a Template Type
        /// </summary>
        /// <param name="templateType">Template Type</param>
        /// <returns>Export Template Placeholder</returns>
        public override List <ExportTemplatePlaceholder> GetExportTemplatePlaceholdersForType(TemplateType templateType)
        {
            bool hasDialogRendererPlaceholders = _dialogRenderer.HasPlaceholdersForTemplateType(templateType);

            if (templateType != TemplateType.ObjectNpc && !hasDialogRendererPlaceholders)
            {
                return(new List <ExportTemplatePlaceholder>());
            }

            List <ExportTemplatePlaceholder> exportPlaceholders = new List <ExportTemplatePlaceholder>();

            if (templateType == TemplateType.ObjectNpc)
            {
                exportPlaceholders.AddRange(ScribanPlaceholderGenerator.GetPlaceholdersForObject <ScribanExportDialog>(_localizerFactory, ExportConstants.ScribanDialogKey));
                exportPlaceholders.AddRange(DialogFunctionRenderer.GetPlaceholders(_localizerFactory));
                exportPlaceholders.AddRange(ScribanPlaceholderGenerator.GetPlaceholdersForObject <ScribanExportDialogFunction>(_localizerFactory, ExportConstants.ScribanDialogFunctionKey));
            }

            exportPlaceholders.AddRange(_dialogRenderer.GetExportTemplatePlaceholdersForType(templateType, ExportTemplateRenderingEngine.Scriban));

            return(exportPlaceholders);
        }