private void Test_ReportError(object sender, RoutedEventArgs e) { var viewModel = ReportErrorDialogViewModel.DesignData; var dialog = new ReportErrorDialog(viewModel); dialog.ShowDialog(); }
private void OnCloseErrorDialog() { UnityEngine.Object.Destroy(errorDialog.gameObject); errorDialog = null; if ((UnityEngine.Object)SpeedControlScreen.Instance != (UnityEngine.Object)null) { SpeedControlScreen.Instance.Unpause(true); } }
public bool ShowDialog(string error, string stack_trace) { if ((UnityEngine.Object)Global.Instance != (UnityEngine.Object)null && Global.Instance.modManager != null && Global.Instance.modManager.HaveLoadedMods()) { Global.Instance.modManager.HandleCrash(); return(true); } if ((UnityEngine.Object)errorDialog != (UnityEngine.Object)null) { return(false); } GameObject gameObject = GameObject.Find(error_canvas_name); if ((UnityEngine.Object)gameObject == (UnityEngine.Object)null) { gameObject = new GameObject(); gameObject.name = error_canvas_name; Canvas canvas = gameObject.AddComponent <Canvas>(); canvas.renderMode = RenderMode.ScreenSpaceOverlay; canvas.additionalShaderChannels = AdditionalCanvasShaderChannels.TexCoord1; gameObject.AddComponent <GraphicRaycaster>(); } GameObject gameObject2 = UnityEngine.Object.Instantiate(reportErrorPrefab, Vector3.zero, Quaternion.identity); gameObject2.transform.SetParent(gameObject.transform, false); errorDialog = gameObject2.GetComponentInChildren <ReportErrorDialog>(); errorDialog.PopupConfirmDialog(delegate { string save_file_hash = null; if (MOST_RECENT_SAVEFILE != null) { save_file_hash = UploadSaveFile(MOST_RECENT_SAVEFILE, stack_trace, null); } ReportError(error, stack_trace, save_file_hash, confirmDialogPrefab, errorDialog.UserMessage()); }, OnQuitToDesktop, OnCloseErrorDialog); return(true); }