public override void _Process(float delta) { if (canInteract && Input.IsActionJustPressed("interact")) { GetTree().Root.AddChild(task.Instance()); //This is a very silly solution, but I am running out of time and it technically works childTask = GetTree().Root.GetNode <BaseTaskPopup>("BasePopup"); } if (childTask.isTaskComplete) { QueueFree(); } }
public override void _Ready() { childTask = new BaseTaskPopup(); task = GD.Load <PackedScene>(task.ResourcePath); canInteract = false; }