public ISpriteInstance AddSprite(Sprite sprite) { Contract.Requires(sprite != null && sprite.SpriteSheet == SpriteSheet); var instance = new SpriteInstance(this, sprite); instance.Size = new Vector2(sprite.Size.X, sprite.Size.Y); lock (m_instances) { m_instances.Add(instance); } return instance; }
public ParticleTexture() { m_texture = Texture2D.Load(typeof(Particle).Assembly.GetManifestResourceStream("Granite.Particle.Textures.fire.png")); m_sheet = new SpriteSheet(m_texture); m_sprite = m_sheet.AddSprite("", new Box2i(Vector2i.Zero, m_texture.Size)); }
public SpriteInstance(SpriteRenderer renderer, Sprite sprite) { m_renderer = renderer; m_sprite = sprite; }