private void OnCancelClick() { if (Cancel != null) { DialogCancelArgs args = new DialogCancelArgs(); Cancel(this, args); if (args.Cancel) { return; } } if (CancelAction != null) { DialogCancelArgs args = new DialogCancelArgs(); CancelAction(this, args); if (args.Cancel) { return; } } Close(); }
private void OnOkClick() { if (Ok != null) { DialogCancelArgs args = new DialogCancelArgs(); Ok(this, args); if (args.Cancel) { return; } } if (OkAction != null) { DialogCancelArgs args = new DialogCancelArgs(); OkAction(this, args); if (args.Cancel) { return; } } Close(); }
public void Close(bool?result = null, bool raiseEvents = true, bool invokeActions = true) { if (m_parentRegion == null) { return; } if (result != null) { if (result == false) { if (Cancel != null && raiseEvents) { DialogCancelArgs args = new DialogCancelArgs(); Cancel(this, args); if (args.Cancel) { return; } } if (CancelAction != null && invokeActions) { DialogCancelArgs args = new DialogCancelArgs(); CancelAction(this, args); if (args.Cancel) { return; } } } else if (result == true) { if (Ok != null && raiseEvents) { DialogCancelArgs args = new DialogCancelArgs(); Ok(this, args); if (args.Cancel) { return; } } if (OkAction != null && invokeActions) { DialogCancelArgs args = new DialogCancelArgs(); OkAction(this, args); if (args.Cancel) { return; } } } } Destroy(m_parentRegion.gameObject); if (Closed != null) { Closed(this); } }