Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Main()

static void Terraria.WindowsLaunch.Main ( string[] args)
inlinestaticprivate

Definition at line 54 of file WindowsLaunch.cs.

55 {
56 AppDomain.CurrentDomain.AssemblyResolve += delegate(object sender, ResolveEventArgs sargs)
57 {
58 string resourceName = new AssemblyName(sargs.Name).Name + ".dll";
59 string text = Array.Find(typeof(Program).Assembly.GetManifestResourceNames(), (string element) => element.EndsWith(resourceName));
60 if (text == null)
61 {
62 return (Assembly)null;
63 }
64 using Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(text);
65 byte[] array = new byte[stream.Length];
66 stream.Read(array, 0, array.Length);
67 return Assembly.Load(array);
68 };
69 Program.LaunchGame(args);
70 }
static Assembly Load(string assemblyString)
Definition Assembly.cs:157
virtual string[] GetManifestResourceNames()
Definition Assembly.cs:279
static RuntimeAssembly GetExecutingAssembly(ref StackCrawlMark stackMark)
Definition Assembly.cs:198

References System.array, System.Reflection.Assembly.GetExecutingAssembly(), System.Reflection.Assembly.GetManifestResourceNames(), Terraria.Program.LaunchGame(), System.Reflection.Assembly.Load(), System.Reflection.AssemblyName.Name, System.ResolveEventArgs.Name, System.stream, and System.text.