Zombie editor

This commit is contained in:
Rendo 2025-07-16 04:11:26 +05:00
commit 7d1ca26baa
23 changed files with 435 additions and 25 deletions

View file

@ -0,0 +1,38 @@
using Godot;
[Tool]
public partial class ZE_GridContainer : Control
{
private PackedScene rowEditorScene = ResourceLoader.Load<PackedScene>("uid://buvnw8a7pku78");
private WaveData waveData;
public void SetData(WaveData data)
{
waveData = data;
foreach (var child in GetChildren())
{
child.QueueFree();
}
foreach (var spawn in waveData.zombiesOrdered)
{
InitEditor(spawn);
}
}
public void AddSpawn()
{
var spawn = new RowSpawn();
waveData.zombiesOrdered.Add(spawn);
InitEditor(spawn);
}
public void RemoveSpawn()
{
var editor = GetChild<ZE_RowEditor>(GetChildCount() - 1);
waveData.zombiesOrdered.Remove(editor.editedSpawn);
editor.QueueFree();
}
private void InitEditor(RowSpawn spawn)
{
var editor = rowEditorScene.Instantiate<ZE_RowEditor>();
editor.editedSpawn = spawn;
AddChild(editor);
}
}