From 38105962f237683bf4e64e0a9d70b6347abfda1e Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 26 十月 2018 15:54:04 +0800
Subject: [PATCH] 4341 【前端】代码混淆 代码混淆支持动态开关

---
 Assets/Editor/Tool/ClientPackage.cs                      |   22 ++++++++++++++++++++++
 Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset |    4 ++--
 2 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset b/Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset
index 7a73fff..292eb0f 100644
--- a/Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset
+++ b/Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset
@@ -150,7 +150,7 @@
   includeProtectedFields: 1
   includeProtectedProperties: 1
   includeProtectedEvents: 1
-  enabled: 1
+  enabled: 0
   onlyObfuscatedSpecifiedNamespaces: 0
   skipNamespacesRecursively: 1
   obfuscateSpecifiedNamespacesRecursively: 1
@@ -213,7 +213,7 @@
   equivalentAttributesForSkip: []
   equivalentAttributesForSkipRename:
   - Newtonsoft.Json.JsonPropertyAttribute
-  includeCompilationPipelineAssemblies: 1
+  includeCompilationPipelineAssemblies: 0
   assemblies:
   - Assembly-CSharp.dll
   compiledAssemblies: []
diff --git a/Assets/Editor/Tool/ClientPackage.cs b/Assets/Editor/Tool/ClientPackage.cs
index dea7c16..520d04b 100644
--- a/Assets/Editor/Tool/ClientPackage.cs
+++ b/Assets/Editor/Tool/ClientPackage.cs
@@ -7,6 +7,7 @@
 using System.Text.RegularExpressions;
 using System.Text;
 using TableConfig;
+using Beebyte.Obfuscator;
 
 public class ClientPackage
 {
@@ -18,6 +19,11 @@
     public static string SDK_PLUGIN_PROJECT {
         get { return LocalSave.GetString("SDK_PROJECT_PATH"); }
         set { LocalSave.SetString("SDK_PROJECT_PATH", value); }
+    }
+
+    public static bool obfuscatorEnabled {
+        get { return LocalSave.GetBool("obfuscatorEnabled",false); }
+        set { LocalSave.SetBool("obfuscatorEnabled", value); }
     }
 
     static string ANDROID_PLUGIN_PATH = Application.dataPath + "/Plugins/Android";
@@ -284,6 +290,14 @@
         Debug.LogFormat("鎵цAndroid SDK 鏂囦欢鎷疯礉锛宖rom:{0};to:{1}", StringUtility.Contact(_sdkPath, "/Android/release"), ANDROID_PLUGIN_PATH);
         FileExtersion.DirectoryCopy(StringUtility.Contact(_sdkPath, "/Android/release"), ANDROID_PLUGIN_PATH);
         FileExtersion.DirectoryCopy(StringUtility.Contact(_sdkPath, "/ChannelDiff/Android/", versionConfig.appId), ANDROID_PLUGIN_PATH);
+
+        var option = AssetDatabase.LoadAssetAtPath<Options>("Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset");
+        if (option!=null)
+        {
+            option.enabled = obfuscatorEnabled;
+            EditorUtility.SetDirty(option);
+        }
+
         AssetDatabase.SaveAssets();
         AssetDatabase.Refresh();
 
@@ -320,6 +334,14 @@
         DateTime outTime;
         var correct = DateTime.TryParse(auditOutTime, out outTime);
         File.WriteAllText(Application.dataPath + Path.DirectorySeparatorChar + "Resources/Config/AuditTime.txt", correct ? auditOutTime : "");
+        
+        var option = AssetDatabase.LoadAssetAtPath<Options>("Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset");
+        if (option!=null)
+        {
+            option.enabled = obfuscatorEnabled;
+            EditorUtility.SetDirty(option);
+        }
+        
         AssetDatabase.SaveAssets();
         AssetDatabase.Refresh();
         PlayerSettings.iOS.buildNumber = VersionConfig.Get().buildIndex.ToString();

--
Gitblit v1.8.0