private static void AddDump(UIHelper group) { AddButton(group, Localize.Settings_DumpMarkingButton, Click, 600); void Click() { var result = Serializer.OnDumpData(out string path); if (result) { var messageBox = MessageBoxBase.ShowModal <TwoButtonMessageBox>(); messageBox.CaprionText = Localize.Settings_DumpMarkingCaption; messageBox.MessageText = Localize.Settings_DumpMarkingMessageSuccess; messageBox.Button1Text = Localize.Settings_DumpMarkingButton1; messageBox.Button2Text = Localize.Settings_DumpMarkingButton2; messageBox.OnButton1Click = CopyToClipboard; bool CopyToClipboard() { Clipboard.text = path; return(false); } } else { var messageBox = MessageBoxBase.ShowModal <OkMessageBox>(); messageBox.CaprionText = Localize.Settings_DumpMarkingCaption; messageBox.MessageText = Localize.Settings_DumpMarkingMessageFailed; } } }
public static void HideModal(MessageBoxBase messageBox) { UIView.PopModal(); var view = UIView.GetAView(); if (view.panelsLibraryModalEffect != null) { if (!UIView.HasModalInput()) { ValueAnimator.Animate("ModalEffect67419", delegate(float val) { view.panelsLibraryModalEffect.opacity = val; }, new AnimatedFloat(1f, 0f, 0.7f, EasingType.CubicEaseOut), delegate() { view.panelsLibraryModalEffect.Hide(); }); } else { view.panelsLibraryModalEffect.zOrder = UIView.GetModalComponent().zOrder - 1; } } messageBox.Hide(); messageBox.ClearScrollableContent(); Destroy(messageBox.gameObject); }
private static void AddImport(UIHelper group) { AddButton(group, Localize.Settings_ImportMarkingButton, Click, 600); void Click() { var messageBox = MessageBoxBase.ShowModal <ImportMessageBox>(); messageBox.CaprionText = Localize.Settings_ImportMarkingCaption; messageBox.MessageText = Localize.Settings_ImportMarkingMessage; } }
private static void AddDeleteAll(UIHelper group) { var button = AddButton(group, Localize.Settings_DeleteMarkingButton, Click, 600); button.textColor = Color.red; void Click() { var messageBox = MessageBoxBase.ShowModal <YesNoMessageBox>(); messageBox.CaprionText = Localize.Settings_DeleteMarkingCaption; messageBox.MessageText = Localize.Settings_DeleteMarkingMessage; messageBox.OnButton1Click = Сonfirmed; } bool Сonfirmed() { MarkupManager.DeleteAll(); return(true); } }