public static void StaticInit() { if (staticallyInitialized) { return; } if (AssemblyLoader.loadedAssemblies.FirstOrDefault(a => a.assembly.GetName().Name == "TestFlight") is AssemblyLoader.LoadedAssembly tfAssembly) { tfInterface = Type.GetType("TestFlightCore.TestFlightInterface, TestFlightCore", false); } installedFAR = AssemblyLoader.loadedAssemblies.Any(a => a.assembly.GetName().Name == "FerramAerospaceResearch"); TextureSet.LoadTextureSets(LegacyTextureHandler.textureSets); staticallyInitialized = true; }
public static void StaticInit() { // "All Part Upgrades Applied In Sandbox" required for this mod to be usable in sandbox if (!staticallyResetPartUpgrades && HighLogic.CurrentGame != null) { staticallyResetPartUpgrades = HighLogic.CurrentGame.Parameters.CustomParams <GameParameters.AdvancedParams>().PartUpgradesInSandbox = true; } if (staticallyInitialized) { return; } if (AssemblyLoader.loadedAssemblies.FirstOrDefault(a => a.assembly.GetName().Name == "TestFlight") is AssemblyLoader.LoadedAssembly tfAssembly) { tfInterface = Type.GetType("TestFlightCore.TestFlightInterface, TestFlightCore", false); } installedFAR = AssemblyLoader.loadedAssemblies.Any(a => a.assembly.GetName().Name == "FerramAerospaceResearch"); installedTU = AssemblyLoader.loadedAssemblies.Any(a => a.assembly.GetName().Name == "TexturesUnlimited"); TextureSet.LoadTextureSets(LegacyTextureHandler.textureSets); staticallyInitialized = true; }