Beispiel #1
0
        private void btnAddPermGroup_Click(object sender, EventArgs e)
        {
            string groupID, groupName, color;

            groupID   = txtGrpId.Text;
            groupName = txtGrpName.Text;
            List <RocketPermissionsGroup> tempGroupList = new List <RocketPermissionsGroup>();
            List <string>     perantGroups = new List <string>();
            List <string>     members      = new List <string>();
            List <Permission> commands     = new List <Permission>();
            List <string>     tempComs     = new List <string>();

            members  = rtxtAddMembers.Lines.ToList();
            tempComs = rtxtCommands.Lines.ToList();
            int cooldown = (int)nudCooldown.Value;

            foreach (string item in tempComs)
            {
                commands.Add(new Permission(item, (uint)cooldown));
            }
            perantGroups = rtxtParentGroups.Lines.ToList();

            tempGroupList = rocketPermissions.Groups.ToList();
            color         = btnColorChange.Text == "Color" ? "#ffffff" : btnColorChange.Text;
            tempGroupList.Add(new RocketPermissionsGroup(groupID, color, groupName, perantGroups, members, commands));
            rocketPermissions.Groups = tempGroupList.ToArray();
            DefaultSerialization.serialize(rocketPermissions, Dir + "\\Permissions.config.xml");
            updateData();
            txtcmdAdd.Clear();
            txtGrpId.Clear();
            rtxtParentGroups.Clear();
            rtxtCommands.Clear();
            rtxtAddMembers.Clear();
        }
Beispiel #2
0
        private void btnRpermAdd_Click(object sender, EventArgs e)
        {
            RocketPermissions perms       = XmlFileHandler.GetRocketPerm();
            string            grp         = cbGroup.SelectedItem.ToString();
            string            elementType = cbPermConAdd.SelectedItem.ToString();
            string            element     = txtcmdAdd.Text;
            uint CoolDown = Convert.ToUInt32(nudCooldown.Value);

            if (elementType == "Color" || elementType == "color")
            {
                for (int i = 0; i < perms.Groups.Length; i++)
                {
                    if (perms.Groups[i] == (RocketPermissionsGroup)cbGroup.SelectedItem)
                    {
                        perms.Groups[i].Color = element;
                    }
                }
            }
            else
            {
                for (int i = 0; i < perms.Groups.Length; i++)
                {
                    if (perms.Groups[i].DisplayName == cbGroup.DisplayMember)
                    {
                        perms.Groups[i].permission.Add(new Permission(element, CoolDown));
                    }
                }
            }
            //XmlFileHandler.UpdateRocketPerm(rocketPermissions, @lelementType, element, grp,CoolDown);

            DefaultSerialization.serialize(perms, Dir + "\\Permissions.config.xml");
            updateData();
        }
        public static RocketPermissions GetRocketPerm()
        {
            RocketPermissions perm = DefaultSerialization.deserialize(new RocketPermissions(), Dir + "\\Permissions.config.xml");

            return(perm);
        }