예제 #1
0
    public override string ToString()
    {
        SkillType t = SkillTypeSql.SkillTypeById(SkillTypeId);

        if (t == null)
        {
            return($"[empty type] : {SkillLevel}, {SkillColumn}");
        }
        else
        {
            return($"{t.Name}: {SkillLevel}, {SkillColumn}");
        }
    }
예제 #2
0
        private void SetSkillName(TextBox text, int skillId)
        {
            SkillType t = SkillTypeSql.SkillTypeById(skillId);

            if (t == null)
            {
                text.Text = "";
            }
            else
            {
                text.Text = t.Name;
            }
        }
예제 #3
0
        private void StartSkillTypes()
        {
            treeSkillTypes.Nodes.Clear();
            TreeNode mainNode = treeSkillTypes.Nodes.Add("Skill types");
            Dictionary <int, TreeNode> skillDict = new Dictionary <int, TreeNode>();
            List <SkillTypeSql>        sList     = SkillTypeSql.SkillTypeList();

            if (sList.Count > 0)
            {
                foreach (var skill in sList)
                {
                    TreeNode n;
                    if (skill.ParentId == 0)
                    {
                        n     = mainNode.Nodes.Add(skill.Name);
                        n.Tag = skill;
                    }
                    else
                    {
                        n     = skillDict[skill.ParentId].Nodes.Add(skill.Name);
                        n.Tag = skill;
                    }
                    skillDict.Add(skill.Id, n);
                }
            }

            mainNode.Expand();

            List <SkillType.SkillGrages> tList = Enum.GetValues(typeof(SkillType.SkillGrages)).Cast <SkillType.SkillGrages>().ToList();

            foreach (var element in tList)
            {
                comboSkillTypeGrade.Items.Add(element);
            }

            List <SkillType.SkillEffectTypes> tList2 = Enum.GetValues(typeof(SkillType.SkillEffectTypes)).Cast <SkillType.SkillEffectTypes>().ToList();

            foreach (var element in tList2)
            {
                comboSkillTypeEffectType.Items.Add(element);
            }
        }
예제 #4
0
        private void buttonAddSkillType_Click(object sender, EventArgs e)
        {
            SkillTypeSql parentSkill = GetCurrentSkillType();

            SkillTypeSql curSkill = new SkillTypeSql();

            curSkill.Name = "New skill type";
            TreeNode newSkillType;

            if (parentSkill == null)
            {
                newSkillType = treeSkillTypes.Nodes[0].Nodes.Add(curSkill.Name);
            }
            else
            {
                newSkillType      = treeSkillTypes.SelectedNode.Nodes.Add(curSkill.Name);
                curSkill.ParentId = parentSkill.Id;
            }
            newSkillType.Tag            = curSkill;
            treeSkillTypes.SelectedNode = newSkillType;
        }
예제 #5
0
 private void LoadSkillTypes()
 {
     skillTypes = SkillTypeSql.SkillTypeList();
 }
예제 #6
0
 private void buttonUpdateSkillTypesDict_Click(object sender, EventArgs e)
 {
     SkillTypeSql.LoadSkillTypeDict(true);
 }