Ejemplo n.º 1
0
        // 创建攻击结点
        public void CreateAttackVM()
        {
            Attack_VM attackVM = new Attack_VM(mousePos.X, mousePos.Y);

            AttackTreePVM.UserControlVMs.Add(attackVM);
            ResourceManager.mainWindowVM.Tips = "创建了新的攻击结点:" + attackVM.Attack.Content;
        }
Ejemplo n.º 2
0
        // 应用叶子分析的选中项(实际上全部都是翻转规则)
        public void ReverseLeafAttackVM()
        {
            ListBox leafAttackVM_ListBox = ControlExtensions.FindControl <ListBox>(this, "leafAttackVM_ListBox");

            if (leafAttackVM_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定要应用的叶子处理规则!";
                return;
            }

            // 翻转
            Attack_VM attack_VM = (Attack_VM)leafAttackVM_ListBox.SelectedItem;

            attack_VM.BeAttacked = !attack_VM.BeAttacked;

            // 重新计算
            AttackTreePVM.HandleAttackVM.CalculateBeAttacked();
        }