Beispiel #1
0
        public override void Init(AntInterop interop)
        {
            _interop = interop;
            _recognition = interop.GetProperty<RecognitionInterop>();
            _physics = interop.GetProperty<PhysicsInterop>();
            _interaction = interop.GetProperty<InteractionInterop>();

            _physics.OnWaits += interop_Waits;
            _interop.Tick += interop_Tick;
            _recognition.Spots += interop_Spots;
            _physics.OnCollision += interop_Collided;
            _recognition.Smells += interop_Smells;
            _physics.OnTargetReched += interop_Reached;
        }
Beispiel #2
0
        public override void Init(AntInterop interop)
        {
            _interop     = interop;
            _recognition = interop.GetProperty <RecognitionInterop>();
            _physics     = interop.GetProperty <PhysicsInterop>();
            _interaction = interop.GetProperty <InteractionInterop>();

            _physics.OnWaits        += interop_Waits;
            _interop.Tick           += interop_Tick;
            _recognition.Spots      += interop_Spots;
            _physics.OnCollision    += interop_Collided;
            _recognition.Smells     += interop_Smells;
            _physics.OnTargetReched += interop_Reached;
        }
Beispiel #3
0
        public override void Init(UnitInterop interop)
        {
            this.interop = interop as AntUnitInterop;

            movement = interop.GetProperty <AntMovementInterop>();
            if (movement == null)
            {
                throw new ArgumentException("No Movement Interop");
            }

            recognition = interop.GetProperty <RecognitionInterop>();
            if (recognition == null)
            {
                throw new ArgumentException("No Recognition Interop");
            }

            interaction = interop.GetProperty <InteractionInterop>();
            if (interaction == null)
            {
                throw new ArgumentException("No Interaction Interop");
            }

            this.interop.Tick += Interop_Tick;

            movement.OnWaits        += Movement_OnWaits;
            movement.OnHitWall      += Movement_OnHitWall;
            movement.OnCollision    += Movement_OnCollision;
            movement.OnTargetReched += Movement_OnTargetReched;

            recognition.OnEnvironmentChanged += Recognition_OnEnvironmentChanged;
            recognition.Smells += Recognition_Smells;
            recognition.Spots  += Recognition_Spots;

            interaction.OnHit  += Interaction_OnHit;
            interaction.OnKill += Interaction_OnKill;
        }