public void AddToLayer(Layer layer)
{
mLayer = layer;
if (layer != null)
{
if (layer.CameraBelongingTo == null)
{
mText.CameraToAdjustPixelPerfectTo = SpriteManager.Camera;
}
else
{
mText.CameraToAdjustPixelPerfectTo = layer.CameraBelongingTo;
}
}
if (mCircleVisibleRepresentation != null)
{
ShapeManager.AddToLayer(mCircleVisibleRepresentation, layer);
}
else
{
SpriteManager.AddToLayer(mSpriteVisibleRepresentation, layer);
}
ShapeManager.AddToLayer(mParentLine, layer);
ShapeManager.AddToLayer(mParentAttachmentPoint, layer);
TextManager.AddToLayer(mText, layer);
mText.SetPixelPerfectScale(mLayer);
}