コード例 #1
0
ファイル: SpriteManager.cs プロジェクト: lodossDev/xnamugen
		public SpriteManager(SpriteFile spritefile)
		{
			if (spritefile == null) throw new ArgumentNullException("spritefile");

			m_spritefile = spritefile;
			m_drawstate = new Video.DrawState(m_spritefile.SpriteSystem.GetSubSystem<Video.VideoSystem>());
		}
コード例 #2
0
ファイル: SpriteManager.cs プロジェクト: xubingyue/xnamugen
        public SpriteManager(SpriteFile spritefile)
        {
            if (spritefile == null)
            {
                throw new ArgumentNullException("spritefile");
            }

            m_spritefile = spritefile;
            m_drawstate  = new Video.DrawState(m_spritefile.SpriteSystem.GetSubSystem <Video.VideoSystem>());
        }
コード例 #3
0
        SpriteFile GetSpriteFile(String filepath)
        {
            if (filepath == null)
            {
                throw new ArgumentNullException("filepath");
            }

            if (m_spritefiles.Contains(filepath) == true)
            {
                return(m_spritefiles[filepath]);
            }

            SpriteFile spritefile = CreateSpriteFile(filepath);

            m_spritefiles.Add(spritefile);

            return(spritefile);
        }
コード例 #4
0
ファイル: SpriteManager.cs プロジェクト: xubingyue/xnamugen
        public Video.DrawState SetupDrawing(SpriteId id, Vector2 location, Vector2 offset, Vector2 scale, SpriteEffects flip)
        {
            Sprite sprite = GetSprite(id);

            if ((flip & SpriteEffects.FlipHorizontally) == SpriteEffects.FlipHorizontally)
            {
                offset.X = -offset.X;
            }
            if ((flip & SpriteEffects.FlipVertically) == SpriteEffects.FlipVertically)
            {
                offset.Y = -offset.Y;
            }

            m_drawstate.Reset();
            m_drawstate.Set(sprite);
            m_drawstate.Offset = offset;
            m_drawstate.AddData(location, null);
            m_drawstate.Flip  = flip;
            m_drawstate.Scale = scale;

            if (UseOverride == true && sprite != null && sprite.PaletteOverride == true)
            {
                if (OverridePalette != null)
                {
                    m_drawstate.Palette = OverridePalette;
                }
                else
                {
                    Texture2D newpalette = SpriteFile.GetFirstPalette();
                    if (newpalette != null)
                    {
                        m_drawstate.Palette = newpalette;
                    }
                }
            }

            return(m_drawstate);
        }
コード例 #5
0
ファイル: SpriteManager.cs プロジェクト: xubingyue/xnamugen
 public void LoadAllSprites()
 {
     SpriteFile.LoadAllSprites();
 }