private void btnDel_Click(object sender, RoutedEventArgs e)
        {
            int current = list.SelectedIndex;

            if (current != -1)
            {
                AIRule rule = new AIRule();
                foreach (AIRule r in mRules.Rules)
                {
                    if (r.ID == text.Text)
                    {
                        rule = r;
                    }
                }
                Commands.DelRule command = new Commands.DelRule(mRules, rule);
                mCommandManager.Execute(command);
                if (current != list.Items.Count)
                {
                    list.SelectedIndex = current;
                }
                else
                {
                    list.SelectedIndex = current - 1;
                }
            }
            else
            {
                MessageBox.Show("Выберите элемент");
            }
        }
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            AIRule rule = new AIRule();

            rule.ID = "Rule_" + mRUles.Rules.Count;

            CommandManager.Execute(new AddRule(mRUles, rule));
        }
Exemple #3
0
 private Controller()
 {
     userNum               = 0;
     pos                   = new Chess_Position();
     object_manager        = new Game_object();
     AI_instance           = AIRule.getInstance();
     Manual_instance       = ManualRule.getInstance();
     OnlinePlayer_instance = OnlinePlayerRule.getInstance();
 }
Exemple #4
0
 public AddRule(AIRulesList list, AIRule rule)
 {
     mList                    = list;
     mRule                    = rule;
     mRule.Action             = new AIAction();
     mRule.Action.ID          = "-1";
     mRule.Priority           = new Script();
     mRule.Priority.Code      = "";
     mRule.Condition          = new Script();
     mRule.Condition.Code     = "";
     mRule.Target             = new ActionTarget();
     mRule.Target.Selector    = new TargetSelector();
     mRule.Target.Selector.ID = "-1";
 }
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            AIRule rule = new AIRule();

repeat:
            foreach (AIRule i in mRules.Rules)
            {
                if (i.ID == IDgenerator.ToString())
                {
                    IDgenerator++;
                    goto repeat;
                }
            }
            rule.ID = IDgenerator.ToString();
            Commands.AddRule command = new Commands.AddRule(mRules, rule);
            mCommandManager.Execute(command);
            list.SelectedIndex = mRules.Rules.IndexOf(rule);
        }
 private void list_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (list.SelectedIndex != -1)
     {
         AIRule rule = new AIRule();
         rule      = mRules.Rules.ElementAt(list.SelectedIndex);
         text.Text = rule.ID;
         comboBox1.SelectedIndex = int.Parse(rule.Action.ID);
         text3.Text = rule.Priority.Code;
         text2.Text = rule.Condition.Code;
         comboBox2.SelectedIndex = int.Parse(rule.Target.Selector.ID);
     }
     else
     {
         text.Text = "";
         comboBox1.SelectedIndex = -1;
         text3.Text = "";
         text2.Text = "";
         comboBox2.SelectedIndex = -1;
     }
 }
Exemple #7
0
 public SetID(AIRule rule, String id)
 {
     mRule = rule;
     oldID = rule.ID;
     newID = id;
 }
Exemple #8
0
 public SetCondition(AIRule rule, String condition)
 {
     mRule        = rule;
     oldCondition = rule.Condition.Code;
     newCondition = condition;
 }
Exemple #9
0
 public DelRule(AIRulesList list, AIRule rule)
 {
     mList = list;
     mRule = rule;
 }
Exemple #10
0
 public SetPriority(AIRule rule, String priority)
 {
     mRule       = rule;
     oldPriority = rule.Priority.Code;
     newPriority = priority;
 }
Exemple #11
0
 public SetTargetSelector(AIRule rule, String TargetID)
 {
     mRule       = rule;
     newTargetID = TargetID;
     oldTargetID = rule.Target.Selector.ID;
 }
Exemple #12
0
 public SetAction(AIRule rule, String ActionID)
 {
     mRule       = rule;
     newActionID = ActionID;
     oldActionID = rule.Action.ID;
 }
Exemple #13
0
 public virtual void ApplyRule(AIRule rule)
 {
     Behavior = rule;
 }