Content audio (#20862)
This commit is contained in:
@@ -4,6 +4,7 @@ using System.IO;
|
||||
using Content.Shared.Decals;
|
||||
using Robust.Client.ResourceManagement;
|
||||
using Robust.Client.Utility;
|
||||
using Robust.Shared.ContentPack;
|
||||
using Robust.Shared.Prototypes;
|
||||
using Robust.Shared.Timing;
|
||||
using Robust.Shared.Utility;
|
||||
@@ -16,7 +17,7 @@ namespace Content.MapRenderer.Painters;
|
||||
|
||||
public sealed class DecalPainter
|
||||
{
|
||||
private readonly IResourceCache _cResourceCache;
|
||||
private readonly IResourceManager _resManager;
|
||||
|
||||
private readonly IPrototypeManager _sPrototypeManager;
|
||||
|
||||
@@ -24,7 +25,7 @@ public sealed class DecalPainter
|
||||
|
||||
public DecalPainter(ClientIntegrationInstance client, ServerIntegrationInstance server)
|
||||
{
|
||||
_cResourceCache = client.ResolveDependency<IResourceCache>();
|
||||
_resManager = client.ResolveDependency<IResourceManager>();
|
||||
_sPrototypeManager = server.ResolveDependency<IPrototypeManager>();
|
||||
}
|
||||
|
||||
@@ -63,7 +64,7 @@ public sealed class DecalPainter
|
||||
Stream stream;
|
||||
if (sprite is SpriteSpecifier.Texture texture)
|
||||
{
|
||||
stream = _cResourceCache.ContentFileRead(texture.TexturePath);
|
||||
stream = _resManager.ContentFileRead(texture.TexturePath);
|
||||
}
|
||||
else if (sprite is SpriteSpecifier.Rsi rsi)
|
||||
{
|
||||
@@ -73,7 +74,7 @@ public sealed class DecalPainter
|
||||
path = $"/Textures/{path}";
|
||||
}
|
||||
|
||||
stream = _cResourceCache.ContentFileRead(path);
|
||||
stream = _resManager.ContentFileRead(path);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -3,6 +3,7 @@ using System.Collections.Generic;
|
||||
using Robust.Client.GameObjects;
|
||||
using Robust.Client.Graphics;
|
||||
using Robust.Client.ResourceManagement;
|
||||
using Robust.Shared.ContentPack;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.Timing;
|
||||
using SixLabors.ImageSharp;
|
||||
@@ -14,7 +15,7 @@ namespace Content.MapRenderer.Painters;
|
||||
|
||||
public sealed class EntityPainter
|
||||
{
|
||||
private readonly IResourceCache _cResourceCache;
|
||||
private readonly IResourceManager _resManager;
|
||||
|
||||
private readonly Dictionary<(string path, string state), Image> _images;
|
||||
private readonly Image _errorImage;
|
||||
@@ -23,12 +24,12 @@ public sealed class EntityPainter
|
||||
|
||||
public EntityPainter(ClientIntegrationInstance client, ServerIntegrationInstance server)
|
||||
{
|
||||
_cResourceCache = client.ResolveDependency<IResourceCache>();
|
||||
_resManager = client.ResolveDependency<IResourceManager>();
|
||||
|
||||
_sEntityManager = server.ResolveDependency<IEntityManager>();
|
||||
|
||||
_images = new Dictionary<(string path, string state), Image>();
|
||||
_errorImage = Image.Load<Rgba32>(_cResourceCache.ContentFileRead("/Textures/error.rsi/error.png"));
|
||||
_errorImage = Image.Load<Rgba32>(_resManager.ContentFileRead("/Textures/error.rsi/error.png"));
|
||||
}
|
||||
|
||||
public void Run(Image canvas, List<EntityData> entities)
|
||||
@@ -81,7 +82,7 @@ public sealed class EntityPainter
|
||||
|
||||
if (!_images.TryGetValue(key, out image!))
|
||||
{
|
||||
var stream = _cResourceCache.ContentFileRead($"{rsi.Path}/{state.StateId}.png");
|
||||
var stream = _resManager.ContentFileRead($"{rsi.Path}/{state.StateId}.png");
|
||||
image = Image.Load<Rgba32>(stream);
|
||||
|
||||
_images[key] = image;
|
||||
|
||||
@@ -3,6 +3,7 @@ using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Robust.Client.Graphics;
|
||||
using Robust.Client.ResourceManagement;
|
||||
using Robust.Shared.ContentPack;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.Map;
|
||||
using Robust.Shared.Map.Components;
|
||||
@@ -19,12 +20,12 @@ namespace Content.MapRenderer.Painters
|
||||
public const int TileImageSize = EyeManager.PixelsPerMeter;
|
||||
|
||||
private readonly ITileDefinitionManager _sTileDefinitionManager;
|
||||
private readonly IResourceCache _cResourceCache;
|
||||
private readonly IResourceManager _resManager;
|
||||
|
||||
public TilePainter(ClientIntegrationInstance client, ServerIntegrationInstance server)
|
||||
{
|
||||
_sTileDefinitionManager = server.ResolveDependency<ITileDefinitionManager>();
|
||||
_cResourceCache = client.ResolveDependency<IResourceCache>();
|
||||
_resManager = client.ResolveDependency<IResourceManager>();
|
||||
}
|
||||
|
||||
public void Run(Image gridCanvas, EntityUid gridUid, MapGridComponent grid)
|
||||
@@ -37,7 +38,7 @@ namespace Content.MapRenderer.Painters
|
||||
var yOffset = -bounds.Bottom;
|
||||
var tileSize = grid.TileSize * TileImageSize;
|
||||
|
||||
var images = GetTileImages(_sTileDefinitionManager, _cResourceCache, tileSize);
|
||||
var images = GetTileImages(_sTileDefinitionManager, _resManager, tileSize);
|
||||
var i = 0;
|
||||
|
||||
grid.GetAllTiles().AsParallel().ForAll(tile =>
|
||||
@@ -61,7 +62,7 @@ namespace Content.MapRenderer.Painters
|
||||
|
||||
private Dictionary<string, List<Image>> GetTileImages(
|
||||
ITileDefinitionManager tileDefinitionManager,
|
||||
IResourceCache resourceCache,
|
||||
IResourceManager resManager,
|
||||
int tileSize)
|
||||
{
|
||||
var stopwatch = new Stopwatch();
|
||||
@@ -78,7 +79,7 @@ namespace Content.MapRenderer.Painters
|
||||
|
||||
images[path] = new List<Image>(definition.Variants);
|
||||
|
||||
using var stream = resourceCache.ContentFileRead(path);
|
||||
using var stream = resManager.ContentFileRead(path);
|
||||
Image tileSheet = Image.Load<Rgba32>(stream);
|
||||
|
||||
if (tileSheet.Width != tileSize * definition.Variants || tileSheet.Height != tileSize)
|
||||
|
||||
Reference in New Issue
Block a user