Unstable v0.19.5.0

This commit is contained in:
Juan Pablo Arce
2022-09-14 12:47:17 -03:00
parent 3f2c843247
commit 1fd2a51bbb
158 changed files with 5702 additions and 4813 deletions
@@ -127,15 +127,22 @@ namespace Barotrauma
}
}
public void ReloadTexture(bool updateAllSprites = false) => ReloadTexture(updateAllSprites ? LoadedSprites.Where(s => s.texture == texture).ToList() : new List<Sprite>() { this });
public void ReloadTexture(IEnumerable<Sprite> spritesToUpdate)
public void ReloadTexture()
{
var oldTexture = texture;
texture.Dispose();
texture = TextureLoader.FromFile(FilePath.Value, Compress);
foreach (Sprite sprite in spritesToUpdate)
Identifier pathKey = FullPath.ToIdentifier();
if (textureRefCounts.ContainsKey(pathKey))
{
sprite.texture = texture;
textureRefCounts[pathKey].Texture = texture;
}
foreach (Sprite sprite in LoadedSprites)
{
if (sprite.texture == oldTexture)
{
sprite.texture = texture;
}
}
}