Only register changes in ReplayFileAppender if something changed - this applies to GuiKeyframeRepository, GuiObjectManager, GuiPlayerOverview, GuiAssetManager

Added equals method to ReplayImageAsset which is based on the BufferedImage's hash code (which is calculated only once)
This commit is contained in:
CrushedPixel
2015-07-16 13:26:12 +02:00
parent e6fcf4f094
commit d45fcb8a34
9 changed files with 69 additions and 3 deletions

View File

@@ -34,10 +34,13 @@ public class GuiAssetManager extends GuiScreen {
private AssetRepository assetRepository;
private final AssetRepository initialRepository;
private ReplayAsset currentAsset;
public GuiAssetManager() {
this.assetRepository = ReplayHandler.getAssetRepository();
this.initialRepository = ReplayHandler.getAssetRepository();
this.assetRepository = new AssetRepository(ReplayHandler.getAssetRepository());
}
@Override
@@ -190,6 +193,8 @@ public class GuiAssetManager extends GuiScreen {
new Thread(new Runnable() {
@Override
public void run() {
if(assetRepository.equals(initialRepository)) return;
ReplayHandler.setAssetRepository(assetRepository);
assetRepository.saveAssets();
}
}, "replaymod-asset-saver").start();