示例#1
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();
            }
        }
        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;
                }
            }
        }