private void cboEffectType_SelectedIndexChanged(object sender, EventArgs e) { if (!AllowEvents || lvEffects.SelectedItems.Count == 0) { return; } BaseEffect NewSkillEffect = ((BaseEffect)cboEffectType.SelectedItem).Copy(); BaseEffect OldSkillEffect = (BaseEffect)lvEffects.SelectedItems[0].Tag; NewSkillEffect.CopyMembers(OldSkillEffect); lvEffects.SelectedItems[0].Tag = NewSkillEffect; lvEffects.SelectedItems[0].Text = cboEffectType.Text; pgEffect.SelectedObject = NewSkillEffect; }
public void ReloadSkills(Dictionary <string, BaseSkillRequirement> DicRequirement, Dictionary <string, BaseEffect> DicEffect, Dictionary <string, ManualSkillTarget> DicTarget) { Target = DicTarget[Target.TargetType].Copy(); for (int E = 0; E < ListEffect.Count; E++) { BaseEffect NewEffect = DicEffect[ListEffect[E].EffectTypeName].Copy(); NewEffect.CopyMembers(ListEffect[E]); ListEffect[E] = NewEffect; foreach (BaseAutomaticSkill ActiveFollowingSkill in ListEffect[E].ListFollowingSkill) { ActiveFollowingSkill.ReloadSkills(DicRequirement, DicEffect); } } }
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(); } }