Beispiel #1
0
        private void _Populate()
        {
            // Get characters
            try
            {
                Customization.GetCharacters();
            }
            catch
            {
                MessageBox.Show("There was an error while scanning for characters.", "ERROR", MessageBoxButtons.OK);
            }

            // Populate forms with data
            label_Character.Text = Customization.SelectedCharacter.Data.Name;


            //add controls for editable skills
            int SkillStartPositionV = 40;
            int SkillStartPositionH = 18;

            foreach (var skill in ValheimEngine.SkillsUI)
            {
                Controls.Skill_control skillcontrol = new Controls.Skill_control();
                skillcontrol.Location   = new System.Drawing.Point(SkillStartPositionH, SkillStartPositionV);
                skillcontrol.skill_name = skill.ToString();
                int skill_level = 101;
                ValheimEngine.Character.SkillName SN = (ValheimEngine.Character.SkillName)Enum.Parse(typeof(ValheimEngine.Character.SkillName), skill.ToString());
                Customization.SelectedCharacter.Data.Skills.Where(w => w.SkillName == SN).ToList().ForEach(s => skill_level = (int)s.Level);

                if (skill_level != 101)
                {
                    skillcontrol.skill_level = skill_level;
                    Controls.Add(skillcontrol);
                }
                else
                {
                    ValheimEngine.Character.Skill add_skill = new ValheimEngine.Character.Skill();
                    add_skill.Level     = 1;
                    add_skill.SkillName = SN;
                    Customization.SelectedCharacter.Data.Skills.Add(add_skill);
                    skillcontrol.skill_level = 1;
                    Controls.Add(skillcontrol);
                }


                SkillStartPositionV += 70;
                if (SkillStartPositionV > 700)
                {
                    SkillStartPositionH += 500;
                    SkillStartPositionV  = 40;
                }
            }
        }
        private void _Populate()
        {
            // Show selected character in form
            label_Character.Text = Customization.SelectedCharacter.Data.Name;

            // Add controls for editable skills
            int SkillStartPositionV = 40;
            int SkillStartPositionH = 18;

            foreach (var skill in ValheimEngine.SkillsUI)
            {
                Controls.Skill_control skillcontrol = new Controls.Skill_control();
                skillcontrol.Location   = new System.Drawing.Point(SkillStartPositionH, SkillStartPositionV);
                skillcontrol.skill_name = skill.ToString();
                int skill_level = 101;
                ValheimEngine.Character.SkillName SN = (ValheimEngine.Character.SkillName)Enum.Parse(typeof(ValheimEngine.Character.SkillName), skill.ToString());
                Customization.SelectedCharacter.Data.Skills.Where(w => w.SkillName == SN).ToList().ForEach(s => skill_level = (int)s.Level);

                if (skill_level != 101)
                {
                    skillcontrol.skill_level = skill_level;
                    Controls.Add(skillcontrol);
                }
                else
                {
                    ValheimEngine.Character.Skill add_skill = new ValheimEngine.Character.Skill();
                    add_skill.Level     = 1;
                    add_skill.SkillName = SN;
                    Customization.SelectedCharacter.Data.Skills.Add(add_skill);
                    skillcontrol.skill_level = 1;
                    Controls.Add(skillcontrol);
                }

                SkillStartPositionV += 70;
                if (SkillStartPositionV > 700)
                {
                    SkillStartPositionH += 500;
                    SkillStartPositionV  = 40;
                }
            }
        }
 private void trackBar_skill_Scroll(object sender, EventArgs e)
 {
     label_skill_level.Text = trackBar_skill.Value.ToString();
     ValheimEngine.Character.SkillName SN = (ValheimEngine.Character.SkillName)Enum.Parse(typeof(ValheimEngine.Character.SkillName), skill_name);
     Customization.SelectedCharacter.Data.Skills.Where(w => w.SkillName == SN).ToList().ForEach(s => s.Level = trackBar_skill.Value);
 }