示例#1
0
    public void CloseNewSongDialog()
    {
        if (newSongDialogControl == null)
        {
            return;
        }

        newSongDialogControl.CloseDialog();
        newSongDialogControl = null;
    }
示例#2
0
    public void OpenNewSongDialog()
    {
        if (newSongDialogControl != null)
        {
            return;
        }

        VisualElement visualElement = newSongDialogUi.CloneTree();

        visualElement.AddToClassList("overlay");
        uiDocument.rootVisualElement.Add(visualElement);

        newSongDialogControl = injector
                               .WithRootVisualElement(visualElement)
                               .CreateAndInject <NewSongDialogControl>();

        newSongDialogControl.DialogClosedEventStream
        .Subscribe(_ =>
        {
            newSongDialogControl = null;
            createSongButton.Focus();
        });
    }