public TileAnimation(TileAnimationManager manager, TileAnimationData animatedTileData) { Manager = manager; AnimatedTileData = animatedTileData; Frames = new List<TileAnimationFrame>(); CurrentFrame = 0; }
public void CacheTiles() { Console.Time("tileCache"); TilePaletteAnimationManager = new TilePaletteAnimationManager(this); TileAnimationManager = new TileAnimationManager(this); foreach (var chunk in SonicLevel.TileChunks) { chunk.InitCache(); chunk.WarmCache(); } Console.TimeEnd("tileCache"); if (SonicToon != null) { Console.Time("collisionCache"); foreach (var chunk in SonicLevel.TileChunks) { SonicToon.SensorManager.BuildChunk(chunk, false); SonicToon.SensorManager.BuildChunk(chunk, true); } Console.TimeEnd("collisionCache"); } if (false) { debugDraw(); } }