Example #1
0
        public void DrawGraphicsEvent(GraphicsEvent graphicsEvent)
        {
            var spriteEffect = graphicsEvent as SpriteGraphicsEffect;

            if (spriteEffect != null)
            {
                var progress = spriteEffect.GetProgress(Game.Match.GameTime);
                var texture  = Game.Content.Load <Texture2D>("Textures/" + spriteEffect.SpriteName);
                var pos      = WorldToScreen(spriteEffect.Position(Game.Match.GameTime));
                var rotation = spriteEffect.Rotation(Game.Match.GameTime);
                var scale    = spriteEffect.Scale(Game.Match.GameTime);
                SpriteBatch.Draw(
                    texture,
                    position: pos,
                    rotation: rotation,
                    scale: new Vector2(scale, scale),
                    origin: new Vector2(texture.Width / 2, texture.Height / 2)
                    );
            }

            var textEffect = graphicsEvent as TextEffect;

            if (textEffect != null)
            {
                var progress = textEffect.GetProgress(Game.Match.GameTime);
                var pos      = WorldToScreen(textEffect.Position(Game.Match.GameTime));
                var rotation = textEffect.Rotation(Game.Match.GameTime);
                var scale    = textEffect.Scale(Game.Match.GameTime);
                var opacity  = textEffect.Opacity(Game.Match.GameTime);

                DrawText(
                    textEffect.Text,
                    pos,
                    scale * textEffect.TextSize,
                    new Color(textEffect.TextColor, (int)((opacity * 255) * textEffect.TextColor.A)),
                    2,
                    true,
                    true
                    );
            }
        }
Example #2
0
        public void DrawGraphicsEvent(GraphicsEvent graphicsEvent)
        {
            var spriteEffect = graphicsEvent as SpriteGraphicsEffect;
            if(spriteEffect != null)
            {
                var progress = spriteEffect.GetProgress(Game.Match.GameTime);
                var texture = Game.Content.Load<Texture2D>("Textures/"+spriteEffect.SpriteName);
                var pos = WorldToScreen(spriteEffect.Position(Game.Match.GameTime));
                var rotation = spriteEffect.Rotation(Game.Match.GameTime);
                var scale = spriteEffect.Scale(Game.Match.GameTime);
                SpriteBatch.Draw(
                    texture,
                    position: pos,
                    rotation: rotation,
                    scale: new Vector2(scale, scale),
                    origin: new Vector2(texture.Width / 2, texture.Height / 2)
                    );
            }

            var textEffect = graphicsEvent as TextEffect;
            if (textEffect != null)
            {
                var progress = textEffect.GetProgress(Game.Match.GameTime);
                var pos = WorldToScreen(textEffect.Position(Game.Match.GameTime));
                var rotation = textEffect.Rotation(Game.Match.GameTime);
                var scale = textEffect.Scale(Game.Match.GameTime);
                var opacity = textEffect.Opacity(Game.Match.GameTime);

                DrawText(
                    textEffect.Text,
                    pos,
                    scale * textEffect.TextSize,
                    new Color(textEffect.TextColor, (int)((opacity * 255) * textEffect.TextColor.A)),
                    2,
                    true,
                    true
                );
            }
        }