protected virtual bool OnCollidedWith(Fixture f, Dart dart, Fixture df, Contact info) { RegisterDot(dart.dot); return true; }
public void Fire(UserControlledCharacter character, EngineGame world, GameTime gameTime, double holdTime, bool charged) { Dart dart = new Dart( new Vector2(character.Physics.Position.X + UserControlledCharacter.X_OFFSET, character.Physics.Position.Y + UserControlledCharacter.Y_OFFSET)); world.LevelManager.RegisterEntity(dart); character.InHold = false; Vector2 initialVelocity = PhysicsConstants.PixelsToMeters(character.Direction * DART_SPEED); dart.Physics.LinearVelocity += initialVelocity; }