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; } }
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; } }