예제 #1
0
파일: Sprite.cs 프로젝트: tim-ings/Dominion
        /// <summary>
        /// Draws the sprite
        /// </summary>
        /// <param name="sb"></param>
        /// <param name="dest"></param>
        /// <param name="source"></param>
        /// <param name="color"></param>
        /// <param name="scale"></param>
        /// <param name="origin"></param>
        /// <param name="rotation"></param>
        public void Draw(SpriteBatch sb, Rectangle dest, Rectangle?source = null, Color?color = null, Vector2?scale = null, Vector2?origin = null, float rotation = 0f)
        {
            // setup values
            if (color == null)
            {
                color = Color.White;
            }

            switch (spriteType)
            {
            case SpriteType.Atlas:
                Atlas.Draw(sb, AtlasKey, dest, source, color, scale, origin, rotation);
                break;

            case SpriteType.Texture:
                if (source == null)
                {
                    source = Texture.Bounds;
                }
                sb.Draw(Texture, null, dest, source, origin, rotation, scale, color);
                break;
            }
        }
예제 #2
0
 public void Draw(RenderWindow window)
 {
     Atlas.Draw(window);
 }