public static void PositionRelativeTo(this IWithPositionAndDirection obj, IWithPositionAndDirection parent, int offsetX, int offsetY) { var offset = new Vector2(offsetX, offsetY); obj.Position.Center = parent.Position.Center.Translate(offset.FlipIfLeft(parent.Direction)); obj.Direction = parent.Direction; }
void GameEngine.IUpdateable.Update(TimeSpan elapsedInFrame) { Object.Position.Center = Parent.Position.Center.Translate(Offset.FlipIfLeft(Parent.Direction)); }