/// <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)
        {
            List <ExportTemplatePlaceholder> exportPlaceholders = new List <ExportTemplatePlaceholder>();

            if (templateType == TemplateType.ObjectNpc)
            {
                exportPlaceholders.Add(CreatePlaceHolder(Placeholder_DailyRoutine_Events));
                exportPlaceholders.Add(CreatePlaceHolder(Placeholder_DailyRoutine_Functions));
            }

            if (templateType == TemplateType.ObjectDailyRoutineEventList || templateType == TemplateType.ObjectNpc)
            {
                exportPlaceholders.Add(CreatePlaceHolder(Placeholder_DailyRoutine_Events_Start));
                exportPlaceholders.Add(CreatePlaceHolder(Placeholder_DailyRoutine_Events_End));
            }

            if (templateType == TemplateType.ObjectDailyRoutineFunctionList || templateType == TemplateType.ObjectNpc)
            {
                exportPlaceholders.Add(CreatePlaceHolder(Placeholder_DailyRoutine_Functions_Start));
                exportPlaceholders.Add(CreatePlaceHolder(Placeholder_DailyRoutine_Functions_End));
                exportPlaceholders.Add(CreatePlaceHolder(Placeholder_DailyRoutine_Function));
            }

            exportPlaceholders.AddRange(new List <ExportTemplatePlaceholder>()
            {
                CreatePlaceHolder(Placeholder_HasDailyRoutine_Start),
                CreatePlaceHolder(Placeholder_HasDailyRoutine_End),
                CreatePlaceHolder(Placeholder_CurEvent_Index)
            });
            exportPlaceholders.AddRange(_eventPlaceholderResolver.GetPlaceholders());
            exportPlaceholders.AddRange(_eventContentPlaceholderResolver.GetPlaceholders(templateType));

            return(exportPlaceholders);
        }
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 override List <ExportTemplatePlaceholder> GetExportTemplatePlaceholdersForType(TemplateType templateType)
        {
            List <ExportTemplatePlaceholder> exportPlaceholders = _dailyRoutineEventPlaceholderResolver.GetPlaceholders();

            exportPlaceholders.AddRange(_flexFieldPlaceholderResolver.GetExportTemplatePlaceholdersForType(TemplateType.ObjectNpc));

            return(exportPlaceholders);
        }