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;
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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();
            }
        }