TomlDataReader, documentation updates, move ParticleSystem to Voile.Systems.Particles.

This commit is contained in:
2024-10-15 19:56:30 +02:00
parent ecd752e961
commit d5601c9dea
78 changed files with 18013 additions and 1143 deletions

View File

@@ -8,8 +8,14 @@ namespace Voile
/// <typeparam name="T"></typeparam>
public sealed class ResourceRef<T> where T : Resource
{
/// <summary>
/// Resource GUID this ResourceRef maps to.
/// </summary>
public readonly Guid Guid = Guid.Empty;
public bool HasValue => Guid != Guid.Empty;
/// <summary>
/// Retrieve a reference.
/// </summary>
public T Value => ResourceManager.GetResource<T>(Guid);
public ResourceRef(Guid guid)
@@ -18,8 +24,14 @@ namespace Voile
}
}
/// <summary>
/// Represents data usable by Voile.
/// </summary>
public abstract class Resource : IDisposable
{
/// <summary>
/// Path to this resource.
/// </summary>
public string Path { get; private set; } = string.Empty;
public Resource(string path)