少年修仙传客户端基础资源
client_Wu Xijin
2018-10-26 38105962f237683bf4e64e0a9d70b6347abfda1e
4341 【前端】代码混淆 代码混淆支持动态开关
2个文件已修改
26 ■■■■■ 已修改文件
Assets/Editor/Beebyte/Obfuscator/ObfuscatorOptions.asset 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Assets/Editor/Tool/ClientPackage.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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: []
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 文件拷贝,from:{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();