source generator
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using Godot;
|
||||
using Nocturnis;
|
||||
using Nocturnis.DataStructures.ConfigurableParameters;
|
||||
using Nocturnis.Enigmos.ModuleManuals;
|
||||
using Nocturnis.Enigmos.Modules;
|
||||
@@ -6,7 +7,7 @@ using Nocturnis.GlobalManagement.Providers;
|
||||
|
||||
namespace Enigmos.Manual;
|
||||
|
||||
public partial class ModuleParameterTab : Panel, IModuleManualTab
|
||||
public partial class ModuleParameterTab : Panel, IModuleManualTab, ISceneConcept
|
||||
{
|
||||
public string FullName() => "Parameter";
|
||||
private bool InitFlag { get; set; }
|
||||
@@ -18,11 +19,7 @@ public partial class ModuleParameterTab : Panel, IModuleManualTab
|
||||
|
||||
public IParameterizedModule Module { get; set; }
|
||||
|
||||
private static readonly PackedScene RealParameterSetterScene =
|
||||
GlobalProvider.SceneProvider.AssetMapper<ModuleRealValueParameterSetter>();
|
||||
|
||||
private static readonly PackedScene BoolParameterSetterScene =
|
||||
GlobalProvider.SceneProvider.AssetMapper<ModuleBoolValueParameterSetter>();
|
||||
private VBoxContainer Parameters { get; set; }
|
||||
public override void _Ready()
|
||||
{
|
||||
@@ -33,24 +30,26 @@ public partial class ModuleParameterTab : Panel, IModuleManualTab
|
||||
{
|
||||
if(parameter is IDoubleParameter doubleParameter)
|
||||
{
|
||||
ModuleRealValueParameterSetter setter =
|
||||
RealParameterSetterScene.Instantiate<ModuleRealValueParameterSetter>();
|
||||
ModuleRealValueParameterSetter setter = GlobalProvider
|
||||
.AssetMapper<ModuleRealValueParameterSetter>.Scene
|
||||
.Instantiate<ModuleRealValueParameterSetter>();
|
||||
setter.Init(doubleParameter);
|
||||
Parameters.AddChild(setter);
|
||||
}
|
||||
|
||||
else if (parameter is IBoolParameter boolParameter)
|
||||
{
|
||||
ModuleBoolValueParameterSetter setter =
|
||||
BoolParameterSetterScene.Instantiate<ModuleBoolValueParameterSetter>();
|
||||
ModuleBoolValueParameterSetter setter = GlobalProvider
|
||||
.AssetMapper<ModuleBoolValueParameterSetter>.Scene
|
||||
.Instantiate<ModuleBoolValueParameterSetter>();
|
||||
setter.Init(boolParameter);
|
||||
Parameters.AddChild(setter);
|
||||
}
|
||||
else if (parameter is ICharParameter charParameter)
|
||||
{
|
||||
ModuleCharValueParameterSetter setter =
|
||||
GlobalProvider.SceneProvider
|
||||
.AssetMapper<ModuleCharValueParameterSetter>()
|
||||
GlobalProvider
|
||||
.AssetMapper<ModuleCharValueParameterSetter>.Scene
|
||||
.Instantiate<ModuleCharValueParameterSetter>();
|
||||
setter.Init(charParameter);
|
||||
Parameters.AddChild(setter);
|
||||
@@ -58,8 +57,8 @@ public partial class ModuleParameterTab : Panel, IModuleManualTab
|
||||
else if (parameter is IKeyParameter keyParameter)
|
||||
{
|
||||
ModuleKeyValueParameterSetter setter =
|
||||
GlobalProvider.SceneProvider
|
||||
.AssetMapper<ModuleKeyValueParameterSetter>()
|
||||
GlobalProvider
|
||||
.AssetMapper<ModuleKeyValueParameterSetter>.Scene
|
||||
.Instantiate<ModuleKeyValueParameterSetter>();
|
||||
setter.Init(keyParameter);
|
||||
Parameters.AddChild(setter);
|
||||
|
||||
Reference in New Issue
Block a user