Exemplo n.º 1
0
        public CCTileAnimationState(CCTileAnimation action, CCNode target) : base(action, target)
        {
            OriginalGid     = action.OriginalGid;
            CurrentKeyFrame = InvalidKeyFrameIndex;

            var keyFrames = action.TileKeyFrames;

            TileKeyFramesInfo = new CCTileAnimationKeyFrameInfo[keyFrames.Count];


            float totalTime = 0.0f;
            int   index     = 0;

            foreach (CCTileAnimationKeyFrame keyFrame in keyFrames)
            {
                float duration = keyFrame.Duration / CCTileAnimation.KeyFrameDurationFactor;

                TileKeyFramesInfo[index]
                    = new CCTileAnimationKeyFrameInfo(keyFrame.Gid, totalTime, duration);

                totalTime += duration;
                index     += 1;
            }
        }
Exemplo n.º 2
0
        public CCTileAnimationState(CCTileAnimation action, CCNode target) : base (action, target)
        {
            OriginalGid = action.OriginalGid;
            CurrentKeyFrame = InvalidKeyFrameIndex;

            var keyFrames = action.TileKeyFrames;
            TileKeyFramesInfo = new CCTileAnimationKeyFrameInfo[keyFrames.Count];


            float totalTime = 0.0f;
            int index = 0;
            foreach (CCTileAnimationKeyFrame keyFrame in keyFrames)
            {
                float duration = keyFrame.Duration / CCTileAnimation.KeyFrameDurationFactor;

                TileKeyFramesInfo[index] 
                    = new CCTileAnimationKeyFrameInfo(keyFrame.Gid, totalTime, duration);

                totalTime += duration;
                index += 1;
            }
        }