using System.Threading; using System.Threading.Tasks; using JetBrains.Annotations; using Content.Client.Resources; using Content.Client.IoC; using Robust.Client.Graphics; using Robust.Shared.Graphics; using Robust.Shared.Utility; namespace Content.Client.Parallax.Data; [UsedImplicitly] [DataDefinition] public sealed partial class ImageParallaxTextureSource : IParallaxTextureSource { /// /// Texture path. /// [DataField("path", required: true)] public ResPath Path { get; private set; } = default!; Task IParallaxTextureSource.GenerateTexture(CancellationToken cancel) { return Task.FromResult(StaticIoC.ResC.GetTexture(Path)); } }