public void ReceiveCollisionData(CollisionData collisionData) { if ((collisionData == null ? false : _onCollisionDetectedEvent != null)) { if (!_wallCollisions) { _onCollisionDetectedEvent.Invoke(this, collisionData); } else if ((collisionData.CollisionPower.Y <= 100f || (Double)collisionData.CollisionAccelerometerReading.Y <= 0 ? (Double)(Math.Abs(collisionData.CollisionAccelerometerReading.X) + Math.Abs(collisionData.CollisionAccelerometerReading.X)) > 1 : true)) { _onCollisionDetectedEvent.Invoke(this, collisionData); } } }
//Событие столкновения с препятствием private void OnCollisionDetectedEvent(object sender, RobotKit.CollisionData data) { SetRedColor(); m_robot.Roll(0, 0); }
private void OnCollisionDetected(object sender, CollisionData data) { Debug.WriteLine("Wall collision was detected"); }
private void OnCollisionDetected(object sender, CollisionData e) { _tapType = SpheroTapType.DoubleTap; }