This commit is contained in:
CortexCore
2024-06-12 17:38:05 +08:00
parent dab0eec438
commit b3996f7bf3
2 changed files with 15 additions and 15 deletions

View File

@@ -93,9 +93,8 @@ namespace BITKit.UX
});
}
}
public class UXAlert : MonoBehaviour
public class UXAlert : MonoBehaviourSingleton<UXAlert>
{
internal static UXAlert Singleton;
[SerializeField] private UIDocument document;
[UXBindPath(UXConstant.TitleLabel)]
@@ -103,14 +102,13 @@ namespace BITKit.UX
[UXBindPath(UXConstant.ContextLabel)]
private TextElement _contextLabel;
[UXBindPath(UXConstant.MainButton)]
private Button _comfirmButton;
private Button _confirmButton;
[UXBindPath(UXConstant.SecButton)]
private Button _cancelButton;
private void Start()
{
DI.Register<IUXDialogue,UnityDialogue>();
Singleton = this;
UXUtils.Inject(this);
Close();
@@ -122,32 +120,34 @@ namespace BITKit.UX
_titleLabel.text = message.title;
_contextLabel.text = message.message;
_comfirmButton.clicked += Close;
_confirmButton.clickable = null;
_cancelButton.clickable = null;
_confirmButton.clicked += Close;
_cancelButton.clicked += Close;
_cancelButton.SetActive(true);
if (message.OnConfirm is not null)
{
_comfirmButton.clicked += message.OnConfirm;
_confirmButton.SetActive(true);
_cancelButton.SetActive(false);
_confirmButton.clicked += message.OnConfirm;
}else if (message.OnChoice is not null)
{
_comfirmButton.clicked += () => message.OnChoice.Invoke(true);
_confirmButton.SetActive(true);
_cancelButton.SetActive(true);
_confirmButton.clicked += () => message.OnChoice.Invoke(true);
_cancelButton.clicked += () => message.OnChoice.Invoke(false);
}
else
{
_confirmButton.SetActive(true);
_cancelButton.SetActive(false);
}
BITAppForUnity.AllowCursor.AddElement(this);
}
private void Close()
{
_comfirmButton.clickable = null;
_cancelButton.clickable = null;
document.rootVisualElement.SetActive(false);
BITAppForUnity.AllowCursor.RemoveElement(this);
}