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; }
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; }
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; }