Make use of new WritableDirProvider APIs to improve file sharing and simplify code.
This commit is contained in:
@@ -8,6 +8,7 @@ using Robust.Client.Graphics;
|
||||
using Robust.Client.Interfaces.ResourceManagement;
|
||||
using Robust.Shared.Interfaces.Configuration;
|
||||
using Robust.Shared.Interfaces.Log;
|
||||
using Robust.Shared.Interfaces.Resources;
|
||||
using Robust.Shared.IoC;
|
||||
using Robust.Shared.Log;
|
||||
using Robust.Shared.Utility;
|
||||
@@ -59,16 +60,11 @@ namespace Content.Client.Parallax
|
||||
|
||||
if (!debugParallax && _resourceCache.UserData.Exists(ParallaxConfigOld))
|
||||
{
|
||||
bool match;
|
||||
using (var data = _resourceCache.UserData.Open(ParallaxConfigOld, FileMode.Open))
|
||||
using (var reader = new StreamReader(data, EncodingHelpers.UTF8))
|
||||
{
|
||||
match = reader.ReadToEnd() == contents;
|
||||
}
|
||||
var match = _resourceCache.UserData.ReadAllText(ParallaxConfigOld) == contents;
|
||||
|
||||
if (match)
|
||||
{
|
||||
using (var stream = _resourceCache.UserData.Open(ParallaxPath, FileMode.Open))
|
||||
using (var stream = _resourceCache.UserData.OpenRead(ParallaxPath))
|
||||
{
|
||||
ParallaxTexture = Texture.LoadFromPNGStream(stream, "Parallax");
|
||||
}
|
||||
@@ -95,7 +91,7 @@ namespace Content.Client.Parallax
|
||||
ParallaxTexture = Texture.LoadFromImage(image, "Parallax");
|
||||
|
||||
// Store it and CRC so further game starts don't need to regenerate it.
|
||||
using (var stream = _resourceCache.UserData.Open(ParallaxPath, FileMode.Create))
|
||||
using (var stream = _resourceCache.UserData.Create(ParallaxPath))
|
||||
{
|
||||
image.SaveAsPng(stream);
|
||||
}
|
||||
@@ -105,8 +101,7 @@ namespace Content.Client.Parallax
|
||||
var i = 0;
|
||||
foreach (var debugImage in debugImages)
|
||||
{
|
||||
using (var stream = _resourceCache.UserData.Open(new ResourcePath($"/parallax_debug_{i}.png"),
|
||||
FileMode.Create))
|
||||
using (var stream = _resourceCache.UserData.Create(new ResourcePath($"/parallax_debug_{i}.png")))
|
||||
{
|
||||
debugImage.SaveAsPng(stream);
|
||||
}
|
||||
@@ -117,7 +112,7 @@ namespace Content.Client.Parallax
|
||||
|
||||
image.Dispose();
|
||||
|
||||
using (var stream = _resourceCache.UserData.Open(ParallaxConfigOld, FileMode.Create))
|
||||
using (var stream = _resourceCache.UserData.Create(ParallaxConfigOld))
|
||||
using (var writer = new StreamWriter(stream, EncodingHelpers.UTF8))
|
||||
{
|
||||
writer.Write(contents);
|
||||
|
||||
Reference in New Issue
Block a user