Exemple #1
0
        private void comboExpType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (NoEvents)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            if (comboExpType.SelectedItem == null)
            {
                curSet.ExpType = SkillSet.ExperiencingType.None;
                return;
            }
            List <SkillSet.ExperiencingType> tList = Enum.GetValues(typeof(SkillSet.ExperiencingType)).Cast <SkillSet.ExperiencingType>().ToList();

            foreach (var element in tList)
            {
                if (element.ToString() == comboExpType.SelectedItem.ToString())
                {
                    curSet.ExpType = element;
                    return;
                }
            }
        }
Exemple #2
0
        private void textDescription_TextChanged(object sender, EventArgs e)
        {
            if (NoEvents)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            curSet.Description = textDescription.Text;
        }
Exemple #3
0
        private void comboSkillsetType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (NoEvents)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            curSet.OwnerType = (SkillSet.SkillsetOwnerTypes)comboSkillsetType.SelectedIndex;
        }
Exemple #4
0
        private void buttonSaveSkillset_Click(object sender, EventArgs e)
        {
            if (NoEvents)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            curSet.SaveData();
            textSkillsetId.Text = curSet.Id.ToString();
        }
Exemple #5
0
        private void textSkillsetName_TextChanged(object sender, EventArgs e)
        {
            if (NoEvents)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            curSet.Name = textSkillsetName.Text;
            treeSkillSets.SelectedNode.Text = curSet.Name;
        }
Exemple #6
0
        private void buttonAddSkillStructure_Click(object sender, EventArgs e)
        {
            if (NoEvents)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            SkillSetElementSql newElement = curSet.AddElement();
            TreeNode           n          = treeStr.Nodes.Add(newElement.ToString());

            n.Tag = newElement;
        }
Exemple #7
0
        private void textSkillsetExpMultiplier_TextChanged(object sender, EventArgs e)
        {
            if (NoEvents)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            int value = 0;

            Int32.TryParse(textSkillsetExpMultiplier.Text, out value);
            curSet.ExperienceMultiplier = value;
        }
Exemple #8
0
        private void textSkillsetOpenCost_TextChanged(object sender, EventArgs e)
        {
            if (NoEvents)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            int value = 0;

            Int32.TryParse(textSkillsetOpenCost.Text, out value);
            curSet.OpenCost = value;
        }
Exemple #9
0
        private void StartSkillsets()
        {
            //Заполнение выпадающего списка видов прокачки скиллов
            comboExpType.Items.Clear();
            List <SkillSet.ExperiencingType> tList2 = Enum.GetValues(typeof(SkillSet.ExperiencingType)).Cast <SkillSet.ExperiencingType>().ToList();

            foreach (var element in tList2)
            {
                comboExpType.Items.Add(element);
            }

            //Заполнение списка уже введенных наборов скиллов
            if (skillSetsFilled)
            {
                return;
            }
            treeSkillSets.Nodes.Clear();
            TreeNode                   mainNode = treeSkillSets.Nodes.Add("Skill set list");
            List <SkillSetSql>         sets     = SkillSetSql.GetSkillsetList();
            Dictionary <int, TreeNode> nodeDict = new Dictionary <int, TreeNode>();

            if (sets.Count > 0)
            {
                foreach (var set in sets)
                {
                    if (set.ParentId == 0)
                    {
                        TreeNode n = mainNode.Nodes.Add(set.Name);
                        n.Tag = set;
                        nodeDict.Add(set.Id, n);
                    }
                    else
                    {
                        TreeNode n = nodeDict[set.ParentId].Nodes.Add(set.Name);
                        n.Tag = set;
                        nodeDict.Add(set.Id, n);
                    }
                }
            }
            mainNode.Expand();



            skillSetsFilled = true;
        }
Exemple #10
0
        private void treeSkillSets_AfterSelect(object sender, TreeViewEventArgs e)
        {
            ClearSkillset();
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }

            NoEvents                                = true;
            textSkillsetId.Text                     = curSet.Id.ToString();
            textSkillsetName.Text                   = curSet.Name;
            comboSkillsetType.SelectedIndex         = (int)curSet.OwnerType;
            textSkillsetOpenCost.Text               = curSet.OpenCost.ToString();
            checkSkillSetAvailableForPlayer.Checked = curSet.AvailableForPlayer == 1;
            foreach (var item in comboExpType.Items)
            {
                if (item.ToString() == curSet.ExpType.ToString())
                {
                    comboExpType.SelectedItem = item;
                    break;
                }
            }
            textSkillsetExpMultiplier.Text = curSet.ExperienceMultiplier.ToString();
            textDescription.Text           = curSet.Description;
            treeStr.Nodes.Clear();
            if (curSet.Elements.Count > 0)
            {
                foreach (var element in curSet.Elements)
                {
                    TreeNode n = treeStr.Nodes.Add(element.ToString());
                    n.Tag = element;
                }
            }
            if (treeStr.Nodes.Count > 0)
            {
                treeStr.SelectedNode = treeStr.Nodes[0];
            }

            NoEvents = false;
        }
Exemple #11
0
        private void checkSkillSetAvailableForPlayer_CheckedChanged(object sender, EventArgs e)
        {
            if (NoEvents)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            if (checkSkillSetAvailableForPlayer.Checked)
            {
                curSet.AvailableForPlayer = 1;
            }
            else
            {
                curSet.AvailableForPlayer = 0;
            }
        }
Exemple #12
0
        private void buttonSkillAdd_Click(object sender, EventArgs e)
        {
            SkillSetSql parentSet = GetCurrentSkillSet();

            SkillSetSql newSkillset = new SkillSetSql();

            newSkillset.Name = "New skillset";
            TreeNode n;

            if (parentSet == null)
            {
                n     = treeSkillSets.Nodes[0].Nodes.Add(newSkillset.Name);
                n.Tag = newSkillset;
            }
            else
            {
                n = treeSkillSets.SelectedNode.Nodes.Add(newSkillset.Name);
                newSkillset.ParentId = parentSet.Id;
                n.Tag = newSkillset;
            }
            treeSkillSets.SelectedNode = n;
        }
Exemple #13
0
        private void SetPredecessorName(TextBox textBox, int predecessorId)
        {
            textBox.Text = "";
            if (predecessorId == 0)
            {
                return;
            }
            SkillSetSql curSet = GetCurrentSkillSet();

            if (curSet == null)
            {
                return;
            }
            foreach (var skill in curSet.Elements)
            {
                if (skill.Id == predecessorId)
                {
                    SetSkillName(textBox, skill.SkillTypeId);
                    return;
                }
            }
        }
Exemple #14
0
 private void LoadSkillsets()
 {
     skillSets = SkillSetSql.GetSkillsetList();
 }