Example #1
0
    void Start()
    {
        zone_blue = GameObject.Find("Zone_blue").GetComponent <AdvantagePoint>();
        zone_red  = GameObject.Find("Zone_red").GetComponent <AdvantagePoint>();
        footman   = new Transform[7];
        for (int i = 0; i < 7; i++)
        {
            footman[i] = this.transform.GetChild(i);
        }
        // list of action that in the root node.
        List <Node> root_node_list       = new List <Node>();
        List <Node> sequencer1_node_list = new List <Node>();
        List <Node> sequencer2_node_list = new List <Node>();

        attack          = new ActionNode(Attack);
        follow          = new ActionNode(Follow);
        detecting_enemy = new ActionNode(EnemyInSight);

        detecting_area = new ActionNode(AreaInSight);
        is_occupied    = new ActionNode(Checking_occupy);
        move           = new ActionNode(Move);

        sequencer1_node_list.Add(detecting_enemy);
        sequencer1_node_list.Add(attack);
        sequencer2_node_list.Add(detecting_area);
        sequencer2_node_list.Add(is_occupied);
        sequencer2_node_list.Add(move);

        sequencer_1 = new Sequencer(sequencer1_node_list);
        sequencer_2 = new Sequencer(sequencer2_node_list);

        root_node_list.Add(sequencer_2);
        root_node_list.Add(sequencer_1);
        root_node_list.Add(follow);

        root_node = new Selector(root_node_list);
    }
 public void SutIsPoints(AdvantagePoint sut)
 {
     Assert.IsAssignableFrom <IPoints>(sut);
 }