public static void Main(string[] args) { try { if (args.Length >= 1) { Open(args[0]); } if (args.Length >= 2) { ResourceNode target = ResourceNode.FindNode(RootNode, args[1], true); if (target != null) { MainForm.Instance.TargetResource(target); } else { OutputMessage(String.Format("Error: Unable to find node or path '{0}'!", args[1])); } } Application.Run(MainForm.Instance); } catch (Exception x) { Program.OutputMessage(x.ToString()); } finally { Close(true); } }
public static void Main(string[] args) { if (args.Length >= 1) { if (args[0].Equals("/gct", StringComparison.InvariantCultureIgnoreCase)) { GCTEditor editor = new GCTEditor(); if (args.Length >= 2) { editor.TargetNode = editor.LoadGCT(args[1]); } Application.Run(editor); return; } else if (args[0].EndsWith(".gct", StringComparison.InvariantCultureIgnoreCase)) { GCTEditor editor = new GCTEditor(); editor.TargetNode = editor.LoadGCT(args[0]); Application.Run(editor); return; } } try { if (args.Length >= 1) { Open(args[0]); } if (args.Length >= 2) { ResourceNode target = ResourceNode.FindNode(RootNode, args[1], true); if (target != null) { MainForm.Instance.TargetResource(target); } else { Say(String.Format("Error: Unable to find node or path '{0}'!", args[1])); } } Application.Run(MainForm.Instance); } catch (FileNotFoundException x) { if (x.Message.Contains("Could not load file or assembly")) { MessageBox.Show(x.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { throw x; } } finally { Close(true); } }
public static void Main(string[] args) { if (args.Length >= 1) { if (args[0].Equals("/gct", StringComparison.InvariantCultureIgnoreCase)) { GCTEditor editor = new GCTEditor(); if (args.Length >= 2) { editor.TargetNode = GCTEditor.LoadGCT(args[1]); } Application.Run(editor); return; } else if (args[0].EndsWith(".gct", StringComparison.InvariantCultureIgnoreCase)) { GCTEditor editor = new GCTEditor(); editor.TargetNode = GCTEditor.LoadGCT(args[0]); Application.Run(editor); return; } } List <string> remainingArgs = new List <string>(); foreach (string a in args) { if (a.Equals("/audio:directsound", StringComparison.InvariantCultureIgnoreCase)) { System.Audio.AudioProvider.AvailableTypes = System.Audio.AudioProvider.AudioProviderType.DirectSound; } else if (a.Equals("/audio:openal", StringComparison.InvariantCultureIgnoreCase)) { System.Audio.AudioProvider.AvailableTypes = System.Audio.AudioProvider.AudioProviderType.OpenAL; } else if (a.Equals("/audio:none", StringComparison.InvariantCultureIgnoreCase)) { System.Audio.AudioProvider.AvailableTypes = System.Audio.AudioProvider.AudioProviderType.None; } else { remainingArgs.Add(a); } } args = remainingArgs.ToArray(); try { if (args.Length >= 1) { Open(args[0]); } if (args.Length >= 2) { ResourceNode target = ResourceNode.FindNode(RootNode, args[1], true); if (target != null) { MainForm.Instance.TargetResource(target); } else { Say(String.Format("Error: Unable to find node or path '{0}'!", args[1])); } } Application.Run(MainForm.Instance); } catch (FileNotFoundException x) { if (x.Message.Contains("Could not load file or assembly")) { MessageBox.Show(x.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { throw x; } } finally { Close(true); } }