diff --git a/Content.Client/Content.Client.csproj b/Content.Client/Content.Client.csproj index 42ad0d820c..63590a2505 100644 --- a/Content.Client/Content.Client.csproj +++ b/Content.Client/Content.Client.csproj @@ -104,6 +104,7 @@ + diff --git a/Content.Client/Utility/ResourceCacheExtensions.cs b/Content.Client/Utility/ResourceCacheExtensions.cs new file mode 100644 index 0000000000..af0c988548 --- /dev/null +++ b/Content.Client/Utility/ResourceCacheExtensions.cs @@ -0,0 +1,32 @@ +using JetBrains.Annotations; +using SS14.Client.Graphics; +using SS14.Client.Interfaces.ResourceManagement; +using SS14.Client.ResourceManagement; +using SS14.Shared.Utility; + +namespace Content.Client.Utility +{ + [PublicAPI] + public static class ResourceCacheExtensions + { + public static Texture GetTexture(this IResourceCache cache, ResourcePath path) + { + return cache.GetResource(path); + } + + public static Texture GetTexture(this IResourceCache cache, string path) + { + return GetTexture(cache, new ResourcePath(path)); + } + + public static Font GetFont(this IResourceCache cache, ResourcePath path, int size) + { + return new VectorFont(cache.GetResource(path), size); + } + + public static Font GetFont(this IResourceCache cache, string path, int size) + { + return cache.GetFont(new ResourcePath(path), size); + } + } +}