예제 #1
0
        public DroneBladesDamageController(Collider2DWithEvents rightBladesCollider,
                                           Collider2DWithEvents leftBladesCollider, LayerMask obstaclesLayerMask, GameObject rightBladesObject,
                                           GameObject leftBladesObject, DronePhysicsBase dronePhysics)
        {
            m_ObstaclesLayerMask = obstaclesLayerMask;
            m_RightBladesObject  = rightBladesObject;
            m_LeftBladesObject   = leftBladesObject;
            m_DronePhysics       = dronePhysics;

            AddDisposable(rightBladesCollider.OnTriggerEnter2DCommand.Subscribe(CheckRightBladeForDamage));
            AddDisposable(leftBladesCollider.OnTriggerEnter2DCommand.Subscribe(CheckLeftBladeForDamage));

            AddDisposable(EventBus.Subscribe(this));
        }
예제 #2
0
 public BadSignalController(Collider2DWithEvents receiverCollider, LayerMask badZoneLayerMask)
 {
     m_BadZoneLayerMask = badZoneLayerMask;
     AddDisposable(receiverCollider.OnTriggerEnter2DCommand.Subscribe(OnReceiverEnteredCollider));
     AddDisposable(receiverCollider.OnTriggerExit2DCommand.Subscribe(OnReceiverEscapedCollider));
 }
예제 #3
0
 public CollectablesTrigger(Collider2DWithEvents myCollider)
 {
     AddDisposable(myCollider.OnTriggerEnter2DCommand.Subscribe(OnCollierEntered));
 }