コード例 #1
0
        private void Test_ReportError(object sender, RoutedEventArgs e)
        {
            var viewModel = ReportErrorDialogViewModel.DesignData;
            var dialog    = new ReportErrorDialog(viewModel);

            dialog.ShowDialog();
        }
コード例 #2
0
 private void OnCloseErrorDialog()
 {
     UnityEngine.Object.Destroy(errorDialog.gameObject);
     errorDialog = null;
     if ((UnityEngine.Object)SpeedControlScreen.Instance != (UnityEngine.Object)null)
     {
         SpeedControlScreen.Instance.Unpause(true);
     }
 }
コード例 #3
0
    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);
    }