Пример #1
0
    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();
        }
    }
Пример #2
0
 public override void _Ready()
 {
     childTask   = new BaseTaskPopup();
     task        = GD.Load <PackedScene>(task.ResourcePath);
     canInteract = false;
 }