private void cboEffectType_SelectedIndexChanged(object sender, EventArgs e) { if (!AllowEvents) { return; } if (lstLevels.SelectedItems.Count > 0 && lstActivations.SelectedItems.Count > 0 && lstEffects.SelectedItems.Count > 0) { BaseEffect NewSkillEffect = ((BaseEffect)cboEffectType.SelectedItem).Copy(); BaseEffect OldSkillEffect = ActiveSkill.ListSkillLevel[lstLevels.SelectedIndex].ListActivation[lstActivations.SelectedIndex].ListEffect[lstEffects.SelectedIndex]; NewSkillEffect.CopyMembers(OldSkillEffect); ActiveSkill.ListSkillLevel[lstLevels.SelectedIndex].ListActivation[lstActivations.SelectedIndex].ListEffect[lstEffects.SelectedIndex] = NewSkillEffect; lstEffects.Items[lstEffects.SelectedIndex] = NewSkillEffect.ToString(); } }
private void lstEffects_SelectedIndexChanged(object sender, EventArgs e) { TreeNode SelectedNode = tvSkills.SelectedNode; if (lstEffects.SelectedIndex >= 0 && SelectedNode != null) { BaseAutomaticSkill ActiveSkill = SelectedNode.Tag as BaseAutomaticSkill; while (ActiveSkill == null) { SelectedNode = SelectedNode.Parent; ActiveSkill = SelectedNode.Tag as BaseAutomaticSkill; } BaseEffect ActiveEffect = ActiveSkill.ListSkillLevel[0].ListActivation[0].ListEffect[lstEffects.SelectedIndex]; cboEffectType.Text = ActiveEffect.ToString(); pgEffect.SelectedObject = ActiveEffect; } }
private void cboEffectType_SelectedIndexChanged(object sender, EventArgs e) { TreeNode SelectedNode = tvSkills.SelectedNode; if (SelectedNode != null && AllowEvent) { BaseAutomaticSkill ActiveSkill = SelectedNode.Tag as BaseAutomaticSkill; while (ActiveSkill == null) { SelectedNode = SelectedNode.Parent; ActiveSkill = SelectedNode.Tag as BaseAutomaticSkill; } if (lstEffects.SelectedItems.Count > 0) { BaseEffect NewSkillEffect = ((BaseEffect)cboEffectType.SelectedItem).Copy(); pgEffect.SelectedObject = NewSkillEffect; ActiveSkill.ListSkillLevel[0].ListActivation[0].ListEffect[lstEffects.SelectedIndex] = NewSkillEffect; lstEffects.Items[lstEffects.SelectedIndex] = NewSkillEffect.ToString(); SelectedNode.Nodes[lstEffects.SelectedIndex].Text = NewSkillEffect.EffectTypeName; } } }