Example #1
0
        private string ReplaceContent(OperateRecordManager operateRecordManager, string templateContent)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(GetBeforeCommandContent(operateRecordManager) + "\r\n");
            stringBuilder.Append(GetCommandContent(operateRecordManager) + "\r\n");
            return(templateContent.Replace("{1}", stringBuilder.ToString()));
        }
Example #2
0
        public string Render(OperateRecordManager operateRecordManager)
        {
            string templateContent = TemplateManager.Load("npc", @"Template\npc.tplt");

            if (!string.IsNullOrEmpty(templateContent))
            {
                templateContent = ReplaceModule(operateRecordManager, templateContent);
                templateContent = ReplaceContent(operateRecordManager, templateContent);

                return(templateContent);
            }

            return(null);
        }
Example #3
0
        private string GetAfterCommandContent(OperateRecordManager operateRecordManager)
        {
            StringBuilder stringBuilder = new StringBuilder();

            for (int i = 0; i < operateRecordManager.OperateList.Count; i++)
            {
                ICommandType commandType = operateRecordManager.OperateList[i];
                if (i < operateRecordManager.OperateList.Count - 1)
                {
                    stringBuilder.Append(commandType.GetAfterCommand() + ";\r\n");
                }
                else
                {
                    stringBuilder.Append(commandType.GetAfterCommand() + ".\r\n");
                }
            }

            return(stringBuilder.ToString());
        }
Example #4
0
 private string ReplaceModule(OperateRecordManager operateRecordManager, string templateContent)
 {
     return(templateContent.Replace("{0}", operateRecordManager.NpcKey));
 }