source generator upgrade

This commit is contained in:
h z
2024-07-10 15:27:36 +01:00
parent 5c6e3031d5
commit 2955aaf1db
6 changed files with 15 additions and 27 deletions

View File

@@ -1,6 +0,0 @@
namespace Nocturnis.Attributes;
[AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class)]
public class DirectAsset : Attribute
{
}

View File

@@ -1,6 +0,0 @@
namespace Nocturnis.Attributes;
[AttributeUsage(AttributeTargets.Class)]
public class UniqueInheritance : Attribute
{
}

View File

@@ -1,4 +1,6 @@
using Godot;
using Nocturnis.Enigmos.Modules;
using Nocturnis.Inventories.Items;
namespace Nocturnis.GlobalManagement.Providers;
@@ -9,12 +11,16 @@ public static class GlobalProvider
public static IUIProvider? UIProvider { get; set; }
public static ISceneProvider? SceneProvider { get; set; }
public static IPolymorphismProvider? PolymorphismProvider { get; set; }
public static IDataPackageTypeProvider? DataPackageTypeProvider { get; set; }
public static ITextureProvider? TextureProvider { get; set; }
public static IDataTypeProvider? DataTypeProvider { get; set; }
public static readonly Dictionary<StringName, PackedScene> AssetNameMapper = new();
public static class ModulePreviewMapper<TModule>
where TModule : IBaseModule
{
public static Texture2D? Preview { get; set; }
}
public static class ItemIconMapper<W>
public static class ItemIconMapper<TItem>
where TItem : IBaseItem
{
public static Texture2D? Texture { get; set; }
}
@@ -24,5 +30,7 @@ public static class GlobalProvider
public static PackedScene Scene { get; set; }
}
public static Font Font { get; set; }
public static readonly Dictionary<string, PackedScene> SceneNameMapper = new();
public static Font? Font { get; set; }
}

View File

@@ -2,7 +2,7 @@ using Godot;
namespace Nocturnis.GlobalManagement.Providers;
public interface IDataPackageTypeProvider
public interface IDataTypeProvider
{
bool IsComplexTensorType(StringName type);
StringName ComplexVersionOf(StringName type);

View File

@@ -1,8 +0,0 @@
using Nocturnis.Attributes;
namespace Nocturnis;
[DirectAsset]
public interface IDirectAsset
{
}

View File

@@ -8,4 +8,4 @@ public interface IBaseItem : INodeInterface
{
StringName Status { get; set; }
R2 ItemPosition { get; set; }
}
}