예제 #1
0
        private static void CreateFlipbook(Flipbook flipbook,
                                           Vector2 Position, Vector2 Pivot,
                                           int SpriteWidth, int SpriteHeight, string Texture2DPath,
                                           List <AnimationInstance> AnimationCycle,
                                           float LayerDepth, float Rotation = 0)
        {
            flipbook.SpriteWidth    = SpriteWidth;
            flipbook.SpriteHeight   = SpriteHeight;
            flipbook.Texture2DPath  = Texture2DPath;
            flipbook.Rotation       = Rotation;
            flipbook.AnimationCycle = AnimationCycle;

            flipbook.Position = Position;
            flipbook.Pivot    = Pivot;

            flipbook.currentAnimatedInstanceIndex = 0;
            flipbook.repeatAnimationCycle         = false;

            flipbook.LayerDepth = LayerDepth;
            flipbook.Effect     = SpriteEffects.None;

            flipbook.Texture2D = AssetHandler.Instance.RequestTexture(Texture2DPath);

            flipbook.FlipbookAnimationList = new List <FlipbookAnimation>();

            flipbook.CreateFlipbookInstances();

            flipbook.framesPerLine = flipbook.Texture2D.Width / SpriteWidth;
        }