Example #1
0
        private void Control_Init()
        {
            #region Set Default Setting

            // Master Page
            tbx_MasterPage_Name.Text        = "";
            tbx_MasterPage_Description.Text = "";

            if (droplist_Template.Items.Count > 1)
            {
                droplist_Template.SelectedIndex = 1;
                droplist_Masterpage.DataBind();
                droplist_Theme.DataBind();

                MasterPageMgr myMasterPageMgr = new MasterPageMgr();

                TemplateMgr         myTemplateMgr         = new TemplateMgr();
                Template_MasterPage myTemplate_MasterPage = myTemplateMgr.Get_Template_MasterPage(droplist_Masterpage.SelectedValue);

                ThemeMgr myThemeMgr = new ThemeMgr();
                Theme    myTheme    = myThemeMgr.Get_Theme(droplist_Theme.SelectedValue);

                Image_Masterpage_Preview.ImageUrl = string.Format("/App_Themes/{0}/{1}.jpg", myTheme.Theme_Code, myTemplate_MasterPage.MasterPage_Template_Name.Replace(" ", ""));
            }


            #endregion
        }
Example #2
0
        override protected void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (errInitTemplates != "")
            {
                Response.Write(errInitTemplates);
                return;
            }
            //1获得模版基本信息
            BLL.wx_templates tBll = new BLL.wx_templates();
            string           templateErJiFileName = tBll.GetErJiTemplatesFileNameByWid(wid);

            if (templateErJiFileName == null || templateErJiFileName.Trim() == "")
            {
                tPath = MyCommFun.GetRootPath() + "/templates/category/albums/category.html";
            }
            else
            {
                tPath = MyCommFun.GetRootPath() + "/templates/category/" + templateErJiFileName + "/category.html";
            }



            TemplateMgr template = new TemplateMgr(tPath, wid);

            template.tType  = TemplateType.Channel;
            template.openid = MyCommFun.RequestOpenid();
            template.OutPutHtml(templateErJiFileName, wid);
        }
Example #3
0
        override protected void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (errInitTemplates != "")
            {
                Response.Write(errInitTemplates);
                return;
            }
            //1获得模版基本信息
            BLL.wx_templates tBll = new BLL.wx_templates();
            templateIndexFileName = tBll.GetTemplatesFileNameByWid(wid);
            if (templateIndexFileName == null || templateIndexFileName.Trim() == "")
            {
                errInitTemplates = "不存在该帐号或者该帐号尚未设置模版!";
                Response.Write(errInitTemplates);
                Response.End();
                return;
            }

            tPath = MyCommFun.GetRootPath() + "/templates/content/type1/content.html";
            TemplateMgr template = new TemplateMgr(tPath, wid);

            template.tType  = TemplateType.News;
            template.openid = MyCommFun.RequestOpenid();
            template.OutPutHtml("type1", wid);
        }
Example #4
0
        private DesignerVM Designer(string templateId)
        {
            TemplateModel template = null;

            if (string.IsNullOrEmpty(templateId))
            {
                template = TemplateMgr.GetDefaultTemplate();
            }
            else
            {
                template = TemplateMgr.GetTemplate(templateId);
            }

            var query = HttpUtility.ParseQueryString(Request.Url.Query);

            var dataSources = DataProviderMgr.QueryDataProviders().ToDictionary(
                x => x.Entity.DataProviderName,
                x => x.Entity.GetDataSource(query, true));

            return(new DesignerVM
            {
                TemplateID = template.TemplateID,
                TemplateName = template.TemplateName,
                DataSources = dataSources,
                XtraReport = template.XtraReport
            });
        }
Example #5
0
        public ActionResult EditTemplate(string templateId)
        {
            ViewData["Categories"] = CategoryMgr.QueryCategories().Select(x => ToVM(x));

            var template = TemplateMgr.GetTemplate(templateId);

            return(View(ToVM(template)));
        }
Example #6
0
        override protected void OnInit(EventArgs e)
        {
            base.OnInit(e);
            tPath = SFUtils.GetRootPath() + "/templates/common/detail/type1/news_show.html";
            TemplateMgr template = new TemplateMgr(tPath, this.wid);

            template.tType = TemplateType.News;
            //template.openid = MyCommFun.RequestOpenid();
            template.OutPutHtml("type1", this.wid);
        }
Example #7
0
        public ActionResult Export(string templateId, string dataProviderId, string dataProviderArgs)
        {
            var template = TemplateMgr.GetTemplate(templateId);

            if (!string.IsNullOrEmpty(dataProviderId))
            {
                FillDataSource(template.XtraReport, dataProviderId, dataProviderArgs);
            }

            return(DocumentViewerExtension.ExportTo(template.XtraReport));
        }
Example #8
0
        static void Main(string[] args)
        {
            TemplateMgr <GeneralTemplate> tm = new TemplateMgr <GeneralTemplate>();

            tm.Load("Templates.xml", "/root/ArrayOfGeneralTemplate");

            CommandMgr.Instance.SearchCommand(Assembly.GetAssembly(typeof(Program)));

            ServerUtil.ReceiveCmdEvent += new ServerUtil.CmdHandler(ServerUtil_ReceiveCmdEvent);

            ServerUtil.WaitingCmd("Test");
        }
Example #9
0
        static void Main(string[] args)
        {
            TemplateMgr<GeneralTemplate> tm = new TemplateMgr<GeneralTemplate>();

            tm.Load("Templates.xml", "/root/ArrayOfGeneralTemplate");

            CommandMgr.Instance.SearchCommand(Assembly.GetAssembly(typeof(Program)));

            ServerUtil.ReceiveCmdEvent += new ServerUtil.CmdHandler(ServerUtil_ReceiveCmdEvent);

            ServerUtil.WaitingCmd("Test");
        }
Example #10
0
        protected void droplist_Theme_DataBound(object sender, EventArgs e)
        {
            MasterPageMgr myMasterPageMgr = new MasterPageMgr();

            TemplateMgr         myTemplateMgr         = new TemplateMgr();
            Template_MasterPage myTemplate_MasterPage = myTemplateMgr.Get_Template_MasterPage(droplist_Masterpage.SelectedValue);

            ThemeMgr myThemeMgr = new ThemeMgr();
            Theme    myTheme    = myThemeMgr.Get_Theme(droplist_Theme.SelectedValue);

            Image_Masterpage_Preview.ImageUrl = string.Format("/App_Themes/{0}/{1}.jpg", myTheme.Theme_Code, myTemplate_MasterPage.MasterPage_Template_Name.Replace(" ", ""));
        }
Example #11
0
        public ActionResult Index()
        {
            var templates  = TemplateMgr.QueryTemplates();
            var categories = CategoryMgr.QueryCategories();
            var providers  = DataProviderMgr.QueryDataProviders();

            return(View(new HomeVM
            {
                Templates = templates.Select(x => ToVM(x)),
                Categories = categories.Select(x => ToVM(x)),
                DataProviders = providers.Select(x => ToVM(x))
            }));
        }
Example #12
0
        /// <summary>
        /// 代码生成
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <param name="tempPath"></param>
        /// <param name="nameSpaces"></param>
        /// <returns></returns>
        public static string CodeGenerator(string key, object value, string tempPath, string[] nameSpaces)
        {
            var temp = new FileInfo(tempPath);

            if (!temp.Exists)
            {
                throw new Exception(string.Format("模板:“{0}“不存在!", temp.Name));
            }

            var output = TemplateMgr.ProcessTemplate(key, value, temp, nameSpaces);

            return(output);
        }
Example #13
0
        public ActionResult CopyTemplate(string templateId)
        {
            var template = TemplateMgr.GetTemplate(templateId);

            template.TemplateID     = Guid.NewGuid().ToString().ToLower();
            template.TemplateName   = "Copy of " + template.TemplateName;
            template.TemplateCode   = "Copy of " + template.TemplateCode;
            template.CreationTime   = DateTime.UtcNow;
            template.LastUpdateTime = null;

            TemplateMgr.SaveTemplate(template);

            return(RedirectToAction("Index", "Home", new { Area = ReportingGlobal.AreaName }));
        }
Example #14
0
        public bool CreateMod(string modName)
        {
            ModInfo info;

            if (!modInfos.TryGetValue(modName, out info))
            {
                Logger.Error("CreateMod failed, can't find ModInfo of {0}", modName);
                return(false);
            }

            // 有父mod要先确定父mod是否已加载
            if (!string.IsNullOrEmpty(info.baseMod))
            {
                //
                if (!name2ModDict.ContainsKey(info.baseMod))
                {
                    if (!CreateMod(info.baseMod))
                    {
                        return(false);
                    }
                }
            }

            // load mod
            if (!LoadModTemplate(info, "mod_bin.bytes"))
            {
                Logger.Error("error load mod {0}'s main template", modName);
                return(false);
            }

            Mod mod = TemplateMgr.CreateObject(TID.FromString(info.tid)) as Mod;

            if (mod != null)
            {
                mod.SetApp(this);
                if (!string.IsNullOrEmpty(info.baseMod))
                {
                    mod.parent = this.name2ModDict[info.baseMod];
                }
                this.name2ModDict.Add(modName, mod);
            }
            else
            {
                Logger.Error("mod {0} create failed!", modName);
                return(false);
            }

            return(true);
        }
Example #15
0
        protected override void OnPreInit(EventArgs e)
        {
            //myPage_Loading_Info = new Nexus.Core.Pages.Page_Loading_Info();

            // Check _pageindexid
            string _masterpageindexid = Request["MasterPageIndexID"];

            if (DataEval.IsEmptyQuery(_masterpageindexid))
            {
                // URLrewrite
                _masterpageindexid = "1";
            }

            // Check MasterPage Exist
            MasterPageMgr myMasterPageMgr = new MasterPageMgr();

            myMasterPageIndex = myMasterPageMgr.Get_MasterPageIndex(_masterpageindexid);

            // Get MasterPage Loading Info
            Nexus.Core.Pages.Page_PropertyMgr myPropertyMgr = new Nexus.Core.Pages.Page_PropertyMgr();
            myPage_Loading_Info = myPropertyMgr.Get_MasterPage_Loading_Info(_masterpageindexid);

            // Get Master PageID
            if (!DataEval.IsEmptyQuery(Request["MasterPageID"]))
            {
                myPage_Loading_Info.MasterPageID = Request["MasterPageID"];
            }

            // Check Properties

            // Check Security

            // Apply Them and MasterPage
            ThemeMgr myThemeMgr = new ThemeMgr();
            Theme    myTheme    = myThemeMgr.Get_Theme(myMasterPageIndex.ThemeID);

            this.Theme = myTheme.Theme_Code;

            TemplateMgr         myTemplateMgr         = new TemplateMgr();
            Template_MasterPage myTemplate_MasterPage = myTemplateMgr.Get_Template_MasterPage(myMasterPageIndex.Template_MasterPageID);

            this.MasterPageFile = myTemplate_MasterPage.MasterPage_URL;

            this.Title = myMasterPageIndex.MasterPage_Name;

            base.OnPreInit(e);
        }
Example #16
0
        private ViewerVM VM(string templateId, string dataProviderId, string dataProviderArgs)
        {
            var template = TemplateMgr.GetTemplate(templateId);

            if (!string.IsNullOrEmpty(dataProviderId))
            {
                FillDataSource(template.XtraReport, dataProviderId, dataProviderArgs);
            }

            return(new ViewerVM
            {
                TemplateID = templateId,
                TemplateName = template.TemplateName,
                DataProviderID = dataProviderId,
                DataProviderArgs = dataProviderArgs,
                XtraReport = template.XtraReport
            });
        }
Example #17
0
        private void Control_FillData()
        {
            #region Set Default Setting

            Panel_Updated.Visible = false;

            #region Step 2 General

            // Master Page
            tbx_MasterPage_Name.Text        = "";
            tbx_MasterPage_Description.Text = "";
            lbl_Template.Text       = "";
            lbl_Masterpage.Text     = "";
            Hidden_TemplateID.Value = "";
            #endregion

            #endregion

            MasterPageMgr   myMasterPageMgr   = new MasterPageMgr();
            MasterPageIndex myMasterPageIndex = myMasterPageMgr.Get_MasterPageIndex(_masterpageindexid);

            // Master Page
            tbx_MasterPage_Name.Text        = myMasterPageIndex.MasterPage_Name;
            tbx_MasterPage_Description.Text = myMasterPageIndex.MasterPage_Description;

            Hidden_TemplateID.Value = myMasterPageIndex.TemplateID;

            TemplateMgr myTemplateMgr = new TemplateMgr();
            Template    myTemplate    = myTemplateMgr.Get_Template(myMasterPageIndex.TemplateID);
            lbl_Template.Text = myTemplate.Template_Name;

            Template_MasterPage myTemplate_MasterPage = myTemplateMgr.Get_Template_MasterPage(myMasterPageIndex.MasterPageID);
            lbl_Masterpage.Text = myTemplate_MasterPage.MasterPage_Template_Name;

            droplist_Theme.DataBind();
            droplist_Theme.SelectedValue = myMasterPageIndex.ThemeID;

            ThemeMgr myThemeMgr = new ThemeMgr();
            Theme    myTheme    = myThemeMgr.Get_Theme(droplist_Theme.SelectedValue);

            Image_Masterpage_Preview.ImageUrl = string.Format("/App_Themes/{0}/{1}.jpg", myTheme.Theme_Code, myTemplate_MasterPage.MasterPage_Template_Name.Replace(" ", ""));
        }
Example #18
0
        public ActionResult Save(string templateId, string templateName, string returnUrl)
        {
            var xmlContent = ReportDesignerExtension.GetReportXml("reportDesigner");
            var xtraReport = XtraReport.FromStream(new MemoryStream(xmlContent), true);

            var old = TemplateMgr.GetTemplate(templateId);

            var model = TemplateMgr.SaveTemplate(new TemplateModel
            {
                TemplateID     = templateId,
                TemplateName   = templateName,
                TemplateCode   = old != null ? old.TemplateCode : null,
                CategoryID     = old != null ? old.CategoryID : null,
                CreationTime   = old != null ? old.CreationTime : DateTime.UtcNow,
                LastUpdateTime = old != null ? DateTime.UtcNow : new Nullable <DateTime>(),
                XtraReport     = xtraReport
            });

            return(Content(Url.Action("Index", "Design", new { Area = ReportingGlobal.AreaName, TemplateID = model.TemplateID, ReturnUrl = returnUrl })));
        }
Example #19
0
        public ActionResult SaveTemplate(TemplateVM model, string returnUrl)
        {
            var template = TemplateMgr.GetTemplate(model.TemplateID);

            template.TemplateCode   = model.TemplateCode;
            template.TemplateName   = model.TemplateName;
            template.CategoryID     = model.CategoryID;
            template.LastUpdateTime = DateTime.UtcNow;

            TemplateMgr.SaveTemplate(template);

            if (!string.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                return(RedirectToAction("EditTemplate", "Home", new { Area = ReportingGlobal.AreaName, TemplateID = model.TemplateID }));
            }
        }
Example #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int    wid    = MyCommFun.RequestInt("wid");
                string openid = MyCommFun.RequestOpenid();
                int    aid    = MyCommFun.RequestInt("aid");
                if (wid == 0 || openid == "" || aid == 0)
                {
                    return;
                }

                tPath = MyCommFun.GetRootPath() + "/weixin/vote/templates/temp1.html";
                TemplateMgr template = new TemplateMgr(tPath, wid);
                template.tType  = TemplateType.voteList;
                template.openid = MyCommFun.RequestOpenid();
                template.OutPutHtml("type1", wid);

                // BindData(wid, aid, openid);
            }
        }
Example #21
0
        override protected void OnInit(EventArgs e)
        {
            base.OnInit(e);

            if (errInitTemplates != "")
            {
                Response.Write(errInitTemplates);
                return;
            }
            //1获得模版基本信息
            BLL.wx_templates tBll = new BLL.wx_templates();
            templateListFileName = tBll.GetLieBiaoTemplatesFileNameByWid(wid);
            if (templateListFileName == null || templateListFileName.Trim() == "")
            {
                templateListFileName = "type1";
            }
            tPath = MyCommFun.GetRootPath() + "/templates/list/" + templateListFileName + "/news_list.html";
            TemplateMgr template = new TemplateMgr(tPath, wid);

            template.tType  = TemplateType.Class;
            template.openid = MyCommFun.RequestOpenid();
            template.OutPutHtml(templateListFileName, wid);
        }
Example #22
0
        /// <summary>
        /// The command handler itself
        /// </summary>
        /// <param name="client">The client using the command</param>
        /// <param name="args">The command arguments</param>
        public void OnCommand(GameClient client, string[] args)
        {
            if (args.Length == 1)
            {
                DisplaySyntax(client);
                return;
            }

            switch (args[1].ToLower())
            {
                #region Create
            case "create":
            {
                GameKeepGuard guard = null;
                if (args.Length < 3)
                {
                    DisplaySyntax(client);
                    return;
                }

                switch (args[2].ToLower())
                {
                    #region Lord
                case "lord":
                {
                    guard = new GuardLord();
                    break;
                }

                    #endregion Lord
                    #region Fighter
                case "fighter":
                {
                    guard = new GuardFighter();
                    break;
                }

                    #endregion Fighter
                    #region Archer
                case "archer":
                {
                    if (args.Length > 3)
                    {
                        guard = new GuardStaticArcher();
                    }
                    else
                    {
                        guard = new GuardArcher();
                    }
                    break;
                }

                    #endregion Archer
                    #region Healer
                case "healer":
                {
                    guard = new GuardHealer();
                    break;
                }

                    #endregion Healer
                    #region Stealther
                case "stealther":
                {
                    guard = new GuardStealther();
                    break;
                }

                    #endregion Stealther
                    #region Caster
                case "caster":
                {
                    if (args.Length > 3)
                    {
                        guard = new GuardStaticCaster();
                    }
                    else
                    {
                        guard = new GuardCaster();
                    }
                    break;
                }

                    #endregion Caster
                    #region Hastener
                case "hastener":
                {
                    guard = new FrontierHastener();
                    break;
                }

                    #endregion Hastener
                    #region Mission
                case "mission":
                {
                    guard = new MissionMaster();
                    break;
                }

                    #endregion Mission
                    #region Patrol
                case "patrol":
                {
                    if (args.Length < 4)
                    {
                        DisplayMessage(client, "You need to provide a name for this patrol.");
                        return;
                    }

                    AbstractGameKeep.eKeepType keepType = AbstractGameKeep.eKeepType.Any;

                    if (args.Length < 5)
                    {
                        DisplayMessage(client, "You need to provide the type of keep this patrol works with.");
                        int i = 0;
                        foreach (string str in Enum.GetNames(typeof(Keeps.AbstractGameKeep.eKeepType)))
                        {
                            DisplayMessage(client, "#" + i + ": " + str);
                            i++;
                        }
                        return;
                    }

                    try
                    {
                        keepType = (AbstractGameKeep.eKeepType)Convert.ToInt32(args[4]);
                    }
                    catch
                    {
                        DisplayMessage(client, "Type of keep specified was not valid.");
                        return;
                    }


                    if (client.Player.TargetObject is GameKeepComponent == false)
                    {
                        DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Create.NoKCompTarget"));
                        return;
                    }
                    GameKeepComponent c = client.Player.TargetObject as GameKeepComponent;;
                    Patrol            p = new Patrol(c);
                    p.PatrolID      = args[3];
                    p.KeepType      = keepType;
                    p.SpawnPosition = PositionMgr.CreatePatrolPosition(p.PatrolID, c, client.Player, keepType);
                    p.PatrolID      = p.SpawnPosition.TemplateID;
                    p.InitialiseGuards();
                    DisplayMessage(client, "Patrol created for Keep Type " + Enum.GetName(typeof(AbstractGameKeep.eKeepType), keepType));
                    return;
                }
                    #endregion Patrol
                }

                if (guard == null)
                {
                    DisplaySyntax(client);
                    return;
                }

                GameKeepComponent component = client.Player.TargetObject as GameKeepComponent;
                if (component != null)
                {
                    int height = component.Height;
                    if (args.Length > 4)
                    {
                        int.TryParse(args[4], out height);
                    }

                    DBKeepPosition pos = PositionMgr.CreatePosition(guard.GetType(), height, client.Player, Guid.NewGuid().ToString(), component);
                    //PositionMgr.AddPosition(pos);
                    //PositionMgr.FillPositions();
                    DBKeepPosition[] list = component.Positions[pos.TemplateID] as DBKeepPosition[];
                    if (list == null)
                    {
                        list = new DBKeepPosition[4];
                        component.Positions[pos.TemplateID] = list;
                    }

                    list[pos.Height] = pos;
                    component.LoadPositions();
                    component.FillPositions();
                }
                else
                {
                    guard.CurrentRegion    = client.Player.CurrentRegion;
                    guard.X                = client.Player.X;
                    guard.Y                = client.Player.Y;
                    guard.Z                = client.Player.Z;
                    guard.Heading          = client.Player.Heading;
                    guard.Realm            = guard.CurrentZone.Realm;
                    guard.LoadedFromScript = false;
                    guard.SaveIntoDatabase();

                    foreach (AbstractArea area in guard.CurrentAreas)
                    {
                        if (area is KeepArea)
                        {
                            AbstractGameKeep keep = (area as KeepArea).Keep;
                            guard.Component      = new GameKeepComponent();
                            guard.Component.Keep = keep;
                            break;
                        }
                    }

                    TemplateMgr.RefreshTemplate(guard);
                    guard.AddToWorld();

                    if (guard.Component != null && guard.Component.Keep != null)
                    {
                        guard.Component.Keep.Guards.Add(DOL.Database.UniqueID.IDGenerator.GenerateID(), guard);
                    }
                }

                PositionMgr.FillPositions();

                DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Create.GuardAdded"));
                break;
            }

                #endregion Create
                #region Position
            case "position":
            {
                switch (args[2].ToLower())
                {
                    #region Add
                case "add":
                {
                    if (!(client.Player.TargetObject is GameKeepGuard))
                    {
                        DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Position.TargetGuard"));
                        return;
                    }

                    if (args.Length != 4)
                    {
                        DisplaySyntax(client);
                        return;
                    }

                    byte height = byte.Parse(args[3]);
                    //height = KeepMgr.GetHeightFromLevel(height);
                    GameKeepGuard guard = client.Player.TargetObject as GameKeepGuard;

                    if (PositionMgr.GetPosition(guard) != null)
                    {
                        DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Position.PAlreadyAss", height));
                        return;
                    }

                    DBKeepPosition pos = PositionMgr.CreatePosition(guard.GetType(), height, client.Player, guard.TemplateID, guard.Component);
                    PositionMgr.AddPosition(pos);
                    PositionMgr.FillPositions();

                    DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Position.GuardPAdded"));
                    break;
                }

                    #endregion Add
                    #region Remove
                case "remove":
                {
                    if (!(client.Player.TargetObject is GameKeepGuard))
                    {
                        DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Position.TargetGuard"));
                        return;
                    }

                    GameKeepGuard  guard = client.Player.TargetObject as GameKeepGuard;
                    DBKeepPosition pos   = guard.Position;
                    if (pos != null)
                    {
                        PositionMgr.RemovePosition(pos);

                        if (guard.LoadedFromScript)
                        {
                            if (guard.PatrolGroup != null)
                            {
                                foreach (GameKeepGuard g in guard.PatrolGroup.PatrolGuards)
                                {
                                    g.Delete();
                                }
                            }
                            else
                            {
                                guard.Delete();
                            }
                        }
                    }

                    PositionMgr.FillPositions();

                    DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Position.GuardRemoved"));
                    break;
                }

                    #endregion Remove
                    #region Default
                default:
                {
                    DisplaySyntax(client);
                    return;
                }
                    #endregion Default
                }
                break;
            }

                #endregion Position
                #region Path
            case "path":
            {
                switch (args[2].ToLower())
                {
                    #region Create
                case "create":
                {
                    RemoveAllTempPathObjects(client);

                    PathPoint startpoint = new PathPoint(client.Player.X, client.Player.Y, client.Player.Z, 100000, ePathType.Once);
                    client.Player.TempProperties.setProperty(TEMP_PATH_FIRST, startpoint);
                    client.Player.TempProperties.setProperty(TEMP_PATH_LAST, startpoint);
                    client.Player.Out.SendMessage(LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Path.CreationStarted"), eChatType.CT_System, eChatLoc.CL_SystemWindow);
                    CreateTempPathObject(client, startpoint, "TMP PP 1");
                    break;
                }

                    #endregion Create
                    #region Add
                case "add":
                {
                    PathPoint path = (PathPoint)client.Player.TempProperties.getProperty <object>(TEMP_PATH_LAST, null);
                    if (path == null)
                    {
                        DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Path.NoPathCreatedYet"));
                        return;
                    }

                    int speedlimit = 1000;
                    if (args.Length == 4)
                    {
                        try
                        {
                            speedlimit = int.Parse(args[3]);
                        }
                        catch
                        {
                            DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Path.NoValidSpLimit", args[2]));
                            return;
                        }
                    }

                    PathPoint newpp = new PathPoint(client.Player.X, client.Player.Y, client.Player.Z, speedlimit, path.Type);
                    path.Next  = newpp;
                    newpp.Prev = path;
                    client.Player.TempProperties.setProperty(TEMP_PATH_LAST, newpp);

                    int len = 0;
                    while (path.Prev != null)
                    {
                        len++;
                        path = path.Prev;
                    }
                    len += 2;

                    CreateTempPathObject(client, newpp, "TMP PP " + len);
                    DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Path.PPAdded", len));
                    break;
                }

                    #endregion Add
                    #region Save
                case "save":
                {
                    PathPoint path = (PathPoint)client.Player.TempProperties.getProperty <object>(TEMP_PATH_LAST, null);
                    if (path == null)
                    {
                        DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Path.NoPathCreatedYet"));
                        return;
                    }

                    GameKeepGuard guard = client.Player.TargetObject as GameKeepGuard;
                    if (guard == null || guard.PatrolGroup == null)
                    {
                        DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Path.TargPatrolGuard"));
                        return;
                    }

                    path.Type = ePathType.Loop;
                    PositionMgr.SavePatrolPath(guard.TemplateID, path, guard.Component);
                    DisplayMessage(client, LanguageMgr.GetTranslation(client.Account.Language, "GMCommands.KeepGuard.Path.Saved"));
                    RemoveAllTempPathObjects(client);
                    guard.PatrolGroup.InitialiseGuards();

                    PositionMgr.FillPositions();

                    DisplayMessage(client, "Patrol groups initialized!");

                    break;
                }

                    #endregion Save
                    #region Default
                default:
                {
                    DisplaySyntax(client);
                    return;
                }
                    #endregion Default
                }
                break;
            }

                #endregion Path
                #region Default
            default:
            {
                DisplaySyntax(client);
                return;
            }
                #endregion Default
            }
        }
Example #23
0
        protected bool LoadModTemplate(ModInfo modInfo, string file)
        {
            if (modInfo.modTemplateLoaded)
            {
                return(true);
            }

            if (!string.IsNullOrEmpty(modInfo.baseMod))
            {
                ModInfo baseModInfo;
                if (!modInfos.TryGetValue(modInfo.baseMod, out baseModInfo))
                {
                    Logger.Error("LoadModTemplate failed, {0}, does't have it's ModInfo.", modInfo.baseMod);
                    return(false);
                }

                if (!baseModInfo.modTemplateLoaded)
                {
                    LoadModTemplate(baseModInfo, file);
                }
            }

            // for patch dir
            if (!string.IsNullOrEmpty(Language))
            {
                byte[] bytes = util.File.LoadBin(new FileLoc(FileUri.PATCH_LANG_DIR, modInfo.path), Language, file);
                if (bytes != null)
                {
                    TemplateMgr.LoadTemplates(bytes);
                    modInfo.modTemplateLoaded = true;
                    return(true);
                }
            }

            {
                byte[] bytes = util.File.LoadBin(new FileLoc(FileUri.PATCH_DIR, modInfo.path), Language, file);
                if (bytes != null)
                {
                    TemplateMgr.LoadTemplates(bytes);
                    modInfo.modTemplateLoaded = true;
                    return(true);
                }
            }

            // for stream dir

            if (!string.IsNullOrEmpty(Language))
            {
                byte[] bytes = util.File.LoadBin(new FileLoc(FileUri.STREAM_LANG_DIR, modInfo.path), Language, file);
                if (bytes != null)
                {
                    TemplateMgr.LoadTemplates(bytes);
                    modInfo.modTemplateLoaded = true;
                    return(true);
                }
            }

            {
                byte[] bytes = util.File.LoadBin(new FileLoc(FileUri.STREAM_DIR, modInfo.path), Language, file);
                if (bytes != null)
                {
                    TemplateMgr.LoadTemplates(bytes);
                    modInfo.modTemplateLoaded = true;
                    return(true);
                }
            }


            // for res dir
            if (!string.IsNullOrEmpty(Language))
            {
                byte[] bytes = util.File.LoadBin(new FileLoc(FileUri.RES_LANG_DIR, modInfo.path), Language, file);
                if (bytes != null)
                {
                    TemplateMgr.LoadTemplates(bytes);
                    modInfo.modTemplateLoaded = true;
                    return(true);
                }
            }

            {
                byte[] bytes = util.File.LoadBin(new FileLoc(FileUri.RES_DIR, modInfo.path), Language, file);
                if (bytes != null)
                {
                    TemplateMgr.LoadTemplates(bytes);
                    modInfo.modTemplateLoaded = true;
                    return(true);
                }
            }

            return(false);
        }
Example #24
0
 public ActionResult DeleteTemplate(string templateId)
 {
     TemplateMgr.DeleteTemplate(templateId);
     return(RedirectToAction("Index", "Home", new { Area = ReportingGlobal.AreaName }));
 }