Exemplo n.º 1
0
        public override void UpdatePrimitive(BillboardPrimitive Primitive, int CurrentFrame)
        {
            SpriteSheet = new SpriteSheet(Composite.GetTarget(CurrentOffset));
            if (CurrentFrame >= CompositeFrames.Count)
            {
                return;
            }
            PushFrames();
            CurrentOffset = Composite.PushFrame(CompositeFrames[CurrentFrame]);
            var rect = Composite.GetFrameRect(CurrentOffset);

            Primitive.SetFrame(SpriteSheet, rect, rect.Width / 32.0f, rect.Height / 32.0f, Color.White, Color.White, Flipped);
        }
Exemplo n.º 2
0
 public override Texture2D GetTexture()
 {
     return(Composite.GetTarget(CurrentOffset));
 }
Exemplo n.º 3
0
 public override ImageFrame GetAsImageFrame(int CurrentFrame)
 {
     return(new ImageFrame(Composite.GetTarget(CurrentOffset), Composite.GetFrameRect(CurrentOffset)));
 }