// ***********************************************************************
// Assembly : Unity
// Author : Kimch
// Created :
//
// Last Modified By : Kimch
// Last Modified On :
// ***********************************************************************
//
//
// ***********************************************************************
namespace G.UI
{
public partial class MessageBox : KUIWindow
{
#region Static
///
///
///
///
///
public static void ShowMessage(string title, string content)
{
ShowMessage(title, content, OnEmptyCallback, null);
}
///
///
///
///
///
///
public static void ShowMessage(string title, string content, System.Action onConfirm)
{
ShowMessage(title, content, onConfirm, null);
}
///
///
///
///
///
///
///
public static void ShowMessage(string title, string content, System.Action onConfirm, System.Action onCancel)
{
DefaultData.title = title;
DefaultData.content = content;
DefaultData.onConfirm = onConfirm;
DefaultData.onCancel = onCancel;
DefaultData.onClose = OnEmptyCallback;
DefaultData.confirmText = "确定";
DefaultData.cancelText = "取消";
OpenWindow(DefaultData);
}
public static void ShowMessage(string title, string content, string confirmText, string cancelText, System.Action onConfirm, System.Action onCancel)
{
DefaultData.title = title;
DefaultData.content = content;
DefaultData.onConfirm = onConfirm;
DefaultData.onCancel = onCancel;
DefaultData.onClose = OnEmptyCallback;
DefaultData.confirmText = confirmText;
DefaultData.cancelText = cancelText;
OpenWindow(DefaultData);
}
public static void ShowMessageWithoutButton(string title, string content)
{
DefaultData.title = title;
DefaultData.content = content;
DefaultData.onConfirm = null;
DefaultData.onCancel = null;
DefaultData.onClose = null;
DefaultData.confirmText = "";
DefaultData.cancelText = "";
OpenWindow(DefaultData);
}
private static void OnEmptyCallback()
{
}
#endregion
#region Constructor
public MessageBox()
: base(UILayer.kPopup, UIMode.kNone)
{
uiPath = "ui_common/ui_w_message.prefab";
}
#endregion
#region Action
private void OnConfirmClick()
{
CloseWindow(this);
if (_messageData.onConfirm != null)
{
F.Events.EventInvoker.Invoke(_messageData.onConfirm);
}
SoundProxy.PlayFxAsync(GlobalDefine.BUTTON_CLICK_SOUND);
}
private void OnCancelClick()
{
CloseWindow(this);
if (_messageData.onCancel != null)
{
F.Events.EventInvoker.Invoke(_messageData.onCancel);
}
SoundProxy.PlayFxAsync(GlobalDefine.BUTTON_CLICK_SOUND);
}
private void OnCloseClick()
{
CloseWindow(this);
if (_messageData.onClose != null)
{
F.Events.EventInvoker.Invoke(_messageData.onClose);
}
SoundProxy.PlayFxAsync(GlobalDefine.BUTTON_CLICK_SOUND);
}
#endregion
#region Unity
// Use this for initialization
public override void Awake()
{
InitModel();
InitView();
}
public override void OnEnable()
{
RefreshModel();
RefreshView();
}
#endregion
}
}