public frmNPCCharacterEquipmentSetsEditor(MBNPCCharacter character)
 {
     InitializeComponent();
     this.character = character;
     equipmentSets  = character.EquipmentSets;
     RefreshData();
 }
        private void NpcListCtrl_SelectNPCCharacterChanged(MBNPCCharacter character, int index, AddEditState state)
        {
            ucNPCCharacterDetails trooperDetailsCtrl = new ucNPCCharacterDetails(project, character, state, index);

            panel2.Controls.Clear();
            panel2.Controls.Add(trooperDetailsCtrl);
            trooperDetailsCtrl.Dock = DockStyle.Fill;
            trooperDetailsCtrl.SaveNPCCharacterInfoFinished += CharacterDetailsCtrl_SaveNPCCharacterInfoFinished;
        }
 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (e.Node != null)
     {
         int index = npcCharacterList.Nodes.IndexOf(e.Node);
         selectedCharacter = npcCharacters.NPCCharacters[index];
         SelectNPCCharacterChanged?.Invoke(npcCharacters.NPCCharacters[index], index);
     }
 }
示例#4
0
 private void UcNPCCharacterList_SelectNPCCharacterChanged(MBNPCCharacter character, int index)
 {
     selectedCharacter = character;
     selectedIndex     = index;
     SelectNPCCharacterChanged?.Invoke(character, index, state);
     if (character != null)
     {
         btnDelete.Enabled = true;
         btnModify.Enabled = true;
     }
 }
示例#5
0
        public frmNPCCharacterSkillAddEdit(MBNPCCharacter character, bool isAddOrEdit = true, MBNPCCharacterSkill skill = null)
        {
            InitializeComponent();
            this.isAddOrEdit = isAddOrEdit;
            this.character   = character;

            loadHardcodedSkillList();
            if (!isAddOrEdit)
            {
                cmbSkills.SelectedItem = skill.id;
                numericUpDown1.Value   = decimal.Parse(skill.value);
            }
        }
示例#6
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            state = AddEditState.Add;

            ucNPCCharacterList.Enabled = false;
            btnAdd.Enabled             = false;
            btnDelete.Enabled          = false;
            btnModify.Enabled          = false;

            MBNPCCharacter character = new MBNPCCharacter();

            SelectNPCCharacterChanged?.Invoke(character, -1, state);
        }
 private void CharacterDetailsCtrl_SaveNPCCharacterInfoFinished(MBNPCCharacter savedCharatcer, AddEditState state, int index)
 {
     if (state == AddEditState.Add)
     {
         characters.NPCCharacters.Add(savedCharatcer);
         XmlObjectLoader xmlObjectLoader = new XmlObjectLoader(characters.FilePath);
         xmlObjectLoader.Save(characters);
         trooperListCtrl.ChangeAddEditState(AddEditState.View);
         trooperListCtrl.RefreshData();
     }
     else if (state == AddEditState.Edit)
     {
         characters.NPCCharacters[index] = savedCharatcer;
         XmlObjectLoader xmlObjectLoader = new XmlObjectLoader(characters.FilePath);
         xmlObjectLoader.Save(characters);
         trooperListCtrl.ChangeAddEditState(AddEditState.View);
         trooperListCtrl.RefreshData();
     }
 }
        public ucNPCCharacterDetails(AMProject project, MBNPCCharacter character, AddEditState state, int index)
        {
            InitializeComponent();
            this.project   = project;
            this.character = character;
            this.state     = state;
            this.index     = index;

            if (state == AddEditState.View)
            {
                btnSave.Visible = false;
            }
            else
            {
                btnSave.Visible = true;
            }

            LoadNPCCharacter();
        }
        public frmNPCCharacterFaceEditor(AMProject project, MBNPCCharacter character)
        {
            InitializeComponent();
            this.character = character;
            this.project   = project;

            if (character.Face != null)
            {
                if (character.Face.face_key_template != null)
                {
                    rbUseFaceKeyTemplate.Checked = true;
                    txtFaceKeyTemplate.Text      = character.Face.face_key_template.value;
                }
                else
                {
                    rbDonotUseFaceKeyTemplate.Checked = true;
                    if (character.Face.BodyProperties != null)
                    {
                        txtBodyPropertiesAge.Text     = character.Face.BodyProperties.age;
                        txtBodyPropertiesBuild.Text   = character.Face.BodyProperties.build;
                        txtBodyPropertiesKey.Text     = character.Face.BodyProperties.key;
                        txtBodyPropertiesVersion.Text = character.Face.BodyProperties.version;
                        txtBodyPropertiesWeight.Text  = character.Face.BodyProperties.weight;
                    }
                    chkUseBodyPropertiesMax.Checked = character.Face.BodyPropertiesMax != null;
                    if (chkUseBodyPropertiesMax.Checked)
                    {
                        txtBodyPropertiesMaxAge.Text     = character.Face.BodyPropertiesMax.age;
                        txtBodyPropertiesMaxBuild.Text   = character.Face.BodyPropertiesMax.build;
                        txtBodyPropertiesMaxKey.Text     = character.Face.BodyPropertiesMax.key;
                        txtBodyPropertiesMaxVersion.Text = character.Face.BodyPropertiesMax.version;
                        txtBodyPropertiesMaxWeight.Text  = character.Face.BodyPropertiesMax.weight;
                    }
                }
            }
        }
示例#10
0
 public frmNPCCharacterSkillEditor(MBNPCCharacter character)
 {
     InitializeComponent();
     this.character = character;
     loadSkills();
 }
 private void UcCharacterList_SelectNPCCharacterChanged(MBNPCCharacter character, int index)
 {
     selectedCharacter = character;
 }