private void dumpAssemblyWIPToolStripMenuItem_Click(object sender, EventArgs e) { var selNode = tvNodes.SelectedNode; TreeNode n = selNode; while (n != null && n.Parent != null) { n = n.Parent; } if (n is AssemblyNode) { Assembly a = ((AssemblyNode)n).Assembly; try { using (FolderBrowserDialog dlg = new FolderBrowserDialog()) { dlg.Description = "Dump assembly to"; if (dlg.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { DumpManager mgr = new DumpManager(); mgr.Dump(a, dlg.SelectedPath); } } } catch (Exception ex) { MessageBox.Show("Unable to dump assembly: " + ex.GetType().FullName + " - " + ex.Message + Environment.NewLine + ex.StackTrace); } } }
public Engine(SystemManager systemManager, DumpManager dumpManager, ConsoleReader reader, ConsoleWriter writer) { this.systemManager = systemManager; this.dumpManager = dumpManager; this.reader = reader; this.writer = writer; }
public static void Main() { var systemManager = new SystemManager(); var dumpManager = new DumpManager(); var reader = new ConsoleReader(); var writer = new ConsoleWriter(); var engine = new Engine(systemManager, dumpManager, reader, writer); engine.Run(); }
public void Yes(object obj) { if (obj == null) { return; } string body = obj as string; DumpManager.GetInstance().SendMail("영웅의군단 - UnityException", body); }
public static DumpManager GetInstance() { if (DumpManager._dumpManager != null) { return(DumpManager._dumpManager); } GameObject gameObject = new GameObject(DumpManager._dumpManagerName); UnityEngine.Object.DontDestroyOnLoad(gameObject); DumpManager._dumpManager = gameObject.AddComponent <DumpManager>(); DumpManager._dumpManager.RegistPlatformUtil(); gameObject.AddComponent <UnityExceptionHandler>(); return(DumpManager._dumpManager); }
private void Awake() { DumpManager.GetInstance().RegistDumpHandler(); }