public class AlertPanel : InteractPanelBase, IMessageBox
public Button m_CancelButton;
public System.Action OnCancel;
set { m_Message.text = value; }
get { return m_Message.text; }
protected override void OnValidate()
Debug.Assert(m_CancelButton != null, "Missing asset : " + gameObject.name + " are required a Cancel <button>.", this);
Debug.Assert(m_Message != null, "Missing asset : " + gameObject.name + " are required a <Text> component.", this);
protected override void Awake()
m_CancelButton.onClick.AddListener(PlayerCancel);
protected override void OnDestroy()
m_CancelButton.onClick.RemoveListener(PlayerCancel);
protected virtual void PlayerCancel()