// 创建攻击结点 public void CreateAttackVM() { Attack_VM attackVM = new Attack_VM(mousePos.X, mousePos.Y); AttackTreePVM.UserControlVMs.Add(attackVM); ResourceManager.mainWindowVM.Tips = "创建了新的攻击结点:" + attackVM.Attack.Content; }
// 应用叶子分析的选中项(实际上全部都是翻转规则) 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(); }