コード例 #1
0
        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;
        }
コード例 #2
0
 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));
 }
コード例 #3
0
 public SpriteInstance(SpriteRenderer renderer, Sprite sprite)
 {
     m_renderer = renderer;
     m_sprite = sprite;
 }