public override void OnEnter()
 {
     _flocking    = (Flocking)((FSMBeetle)this.Fsm).beetleFlocking;
     _beetle      = (BeetleBehaviur)((FSMBeetle)this.Fsm).beetle;
     _lineOfSight = (LineOfSight)((FSMBeetle)this.Fsm).beetleLineOfSight;
     _lineOfSight.setExitedBehaviour();
 }
    public override void Execute(BeetleBehaviur reference)
    {
        switch (question)
        {
            //case Questions.InSight:
            //    if (reference.lineOfSight.IsInSight) {

            //    }
            //    else {

            //    }
            //    break;
            //case Questions.HEARSCREAM:
            //    if (reference.HearScream())
            //    {
            //        //print("Escuche un ruido");
            //        trueNode.Execute(reference);
            //    }
            //    else
            //    {
            //        //print("NO Escuche un ruido");
            //        falseNode.Execute(reference);
            //    }
            //    break;
            //case Questions.NOISEREACHED:
            //    if (reference.reachDestination)
            //    {
            //        // print("llegue al sonido");
            //        trueNode.Execute(reference);
            //    }
            //    else
            //    {
            //        //print("no llegue al sonido");
            //        falseNode.Execute(reference);
            //    }
            //    break;
            //case Questions.RETURNINGREACH:
            //    if (reference.reachDestination)
            //    {
            //        // print("Volvi A la ruta normal");
            //        trueNode.Execute(reference);
            //    }
            //    else
            //    {
            //        // print("No Volvi A la ruta normal");
            //        falseNode.Execute(reference);
            //    }
            //    break;
        }
    }
Beispiel #3
0
 public override void Execute(BeetleBehaviur reference)
 {
 }
Beispiel #4
0
 public override void Execute(BeetleBehaviur reference)
 {
     //reference.ProcessInputBeetle(InputBeetle.SoundHearded);
 }
 public virtual void Execute(BeetleBehaviur reference)
 {
 }
Beispiel #6
0
 public override void Execute(BeetleBehaviur reference)
 {
     reference.ProcessInputBeetle(InputBeetle.finishedWandering);
 }
Beispiel #7
0
 public override void Execute(BeetleBehaviur reference)
 {
     reference.ProcessInputBeetle(InputBeetle.LostSight);
 }
 public override void Execute(BeetleBehaviur reference)
 {
     reference.ProcessInputBeetle(InputBeetle.ReachedPosition);
 }