コード例 #1
0
        /// <summary>
        /// Loads this groups player list.
        /// </summary>
        /// <remarks></remarks>
        public static void Load()
        {
            CommandPermissionOverrides.Load();

            Groups.Clear();
            InitDefaultGroups();

            foreach (PlayerGroup g in Groups)
            {
                Logger.Log("[Group] " + g.Name + " Initialized", LogType.Debug);
            }
        }
コード例 #2
0
        public static void Load()
        {
            try
            {
                PlayerGroup group = new PlayerGroup();
                using (XmlReader reader = XmlReader.Create(PropertiesPath))
                    while (reader.Read())
                    {
                        if (reader.IsStartElement())
                        {
                            switch (reader.Name.ToLower())
                            {
                            case "name":
                                group.Name = reader.ReadString();
                                break;

                            case "permission":
                                try { group.Permission = byte.Parse(reader.ReadString()); }
                                catch { }
                                break;

                            case "color":
                                group.Colour = '&' + reader.ReadString();
                                break;

                            case "file":
                                group.File = reader.ReadString();
                                break;

                            case "maxblockchanges":
                                try { group.MaxBlockChange = int.Parse(reader.ReadString()); }
                                catch { }
                                break;
                            }
                        }
                        else if (!string.IsNullOrWhiteSpace(group.Name))
                        {
                            try {
                                group.Add(); group = new PlayerGroup();
                            }
                            catch { Logger.Log("Failed to add a group!", LogType.Error); }
                            //break;
                        }
                    }
            }
            catch { }
            CommandPermissionOverrides.Load();
        }