/// <inheritdoc />
        public override void DrawShapes(SceneBatch sceneBatch)
        {
            if (containsShapes && Actor.Physics.Type != PhysicsComponent.BodyPhysicsType.None)
            {
                Color color = ColorSettings.ForShape(SceneSelect);

                foreach (Shape shape in Shapes)
                {
                    sceneBatch.Draw(shape, color, 0f);
                }
            }
        }
        /// <inheritdoc />
        /// <remarks>
        /// Before drawing the appearance of the actor is updated, if needed.
        /// Draws the actor and its bounding rectangle.
        /// </remarks>
        public override void Draw(SceneBatch sceneBatch)
        {
            if (updateAppearance)
            {
                UpdateAppearance();
                updateAppearance = false;
            }

            if (Actor.DrawableAssetVisible && sceneDrawable != null)
            {
                sceneDrawable.Draw(sceneBatch, Position, Angle, ScaleFactor, Actor.Layer != null ? Actor.Layer.GraphicsEffect : SceneElementEffect.None);
            }

            sceneBatch.Draw(Rectangle, ColorSettings.ForBounds(SceneSelect), 0);
        }
예제 #3
0
        /// <inheritdoc />
        /// <remarks>
        /// Draws the path and its bounding rectangle.
        /// </remarks>
        public override void Draw(SceneBatch sceneBatch)
        {
            sceneBatch.Draw(Rectangle, ColorSettings.ForBounds(SceneSelect), 0f);

            sceneBatch.Draw(pathShape, ColorSettings.ForShape(SceneSelect), 0f);
        }