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>()); }
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>()); }
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); }
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); }
public void LoadAllSprites() { SpriteFile.LoadAllSprites(); }