1
0

ImageParallaxTextureSource.cs 709 B

123456789101112131415161718192021222324252627
  1. using System.Threading;
  2. using System.Threading.Tasks;
  3. using JetBrains.Annotations;
  4. using Content.Client.Resources;
  5. using Content.Client.IoC;
  6. using Robust.Client.Graphics;
  7. using Robust.Shared.Graphics;
  8. using Robust.Shared.Utility;
  9. namespace Content.Client.Parallax.Data;
  10. [UsedImplicitly]
  11. [DataDefinition]
  12. public sealed partial class ImageParallaxTextureSource : IParallaxTextureSource
  13. {
  14. /// <summary>
  15. /// Texture path.
  16. /// </summary>
  17. [DataField("path", required: true)]
  18. public ResPath Path { get; private set; } = default!;
  19. Task<Texture> IParallaxTextureSource.GenerateTexture(CancellationToken cancel)
  20. {
  21. return Task.FromResult(StaticIoC.ResC.GetTexture(Path));
  22. }
  23. }