public static void OnPostProcessScene() { if (!hasObfuscated) { if (BuildPipeline.isBuildingPlayer && !EditorApplication.isPlayingOrWillChangePlaymode) { //Init obfuscatorProgram = new ObfuscatorProgram(); //Check Settings if (!Gui.GuiSettings.SettingsGotReloaded) { Gui.GuiSettings.LoadSettings(); Gui.GuiSettings.SettingsGotReloaded = true; } //Apply Settings obfuscatorProgram.PassSettings(Gui.GuiSettings.ObfuscateGlobally, Gui.GuiSettings.ObfuscateNamespace, Gui.GuiSettings.ObfuscateClass, Gui.GuiSettings.ObfuscateClassPrivate, Gui.GuiSettings.ObfuscateClassProtected, Gui.GuiSettings.ObfuscateClassPublic, Gui.GuiSettings.ObfuscateClassGeneric, Gui.GuiSettings.ObfuscateClassAbstract, Gui.GuiSettings.ObfuscateField, Gui.GuiSettings.ObfuscateFieldPrivate, Gui.GuiSettings.ObfuscateFieldProtected, Gui.GuiSettings.ObfuscateFieldPublic, Gui.GuiSettings.ObfuscateProperty, Gui.GuiSettings.ObfuscateEvent, Gui.GuiSettings.ObfuscateMethod, Gui.GuiSettings.ObfuscateMethodPrivate, Gui.GuiSettings.ObfuscateMethodProtected, Gui.GuiSettings.ObfuscateMethodPublic, Gui.GuiSettings.ObfuscateEnumValues, Gui.GuiSettings.ObfuscateUnityClasses, Gui.GuiSettings.ObfuscateUnityPublicFields, Gui.GuiSettings.ObfuscateString, Gui.GuiSettings.StoreObfuscatedStrings, Gui.GuiSettings.AddRandomCode, Gui.GuiSettings.MakeAssemblyTypesUnreadable, Gui.GuiSettings.TryFindGuiMethods, Gui.GuiSettings.TryFindAnimationMethods, Gui.GuiSettings.SaveNamesToPathFile, Gui.GuiSettings.SaveNamePathFile, Gui.GuiSettings.NamespacesToIgnoreList, Gui.GuiSettings.NamespaceViceVersa, Gui.GuiSettings.AttributesBehaveLikeDoNotRenameList); //Obfuscate Assemblies obfuscatorProgram.ObfuscateAssemblies(); } hasObfuscated = true; } }
private static void ClearUp() { hasObfuscated = false; obfuscatorProgram = null; }