少年修仙传客户端基础资源
client_Wu Xijin
2018-09-04 46799809e8e79b6c3eaf9436d95a17e50008a0af
Assets/Editor/Tool/ClientPackage.cs
@@ -20,15 +20,9 @@
    }
    static string ANDROID_PLUGIN_PATH = Application.dataPath + "/Plugins/Android";
   static string iOS_PLUGIN_PATH = Application.dataPath + "/Plugins/iOS/The2thWorldSDK/The2thWorldRES.bundle";
    static string iOS_PLUGIN_PATH = Application.dataPath + "/Plugins/iOS/The2thWorldSDK/The2thWorldRES.bundle";
    static int packageIndex
    {
        get { return LocalSave.GetInt("ClientPackageIndex", 1); }
        set { LocalSave.SetInt("ClientPackageIndex", value); }
    }
    public static void BuildPublishers(string _sdkPath, string _assetBundlePath, string _output, string _publisherString, bool _development, bool _replace)
    public static void BuildPublishers(string _sdkPath, string _assetBundlePath, string _output, string _publisherString, int _buildIndex, bool _development, bool _replace)
    {
        var publisherIds = new List<string>();
        var tempStrings = _publisherString.Split(StringUtility.splitSeparator, StringSplitOptions.RemoveEmptyEntries);
@@ -96,9 +90,9 @@
            for (int i = 0; i < smallPackages.Count; i++)
            {
#if UNITY_ANDROID
                BuildApk(_sdkPath, _output, smallPackages[i], _development);
                BuildApk(_sdkPath, _output, smallPackages[i], _buildIndex, _development);
#elif UNITY_IOS
                BuildIpa(_sdkPath, smallPackages[i], _replace);
                BuildIpa(_sdkPath, smallPackages[i], _buildIndex, _replace);
#endif
            }
        }
@@ -179,9 +173,9 @@
            for (int i = 0; i < halfPackages.Count; i++)
            {
#if UNITY_ANDROID
                BuildApk(_sdkPath, _output, halfPackages[i], _development);
                BuildApk(_sdkPath, _output, halfPackages[i], _buildIndex, _development);
#elif UNITY_IOS
                BuildIpa(_sdkPath, halfPackages[i], _replace);
                BuildIpa(_sdkPath, halfPackages[i], _buildIndex, _replace);
#endif
            }
        }
@@ -192,19 +186,18 @@
            for (int i = 0; i < bigPackages.Count; i++)
            {
#if UNITY_ANDROID
                BuildApk(_sdkPath, _output, bigPackages[i], _development);
                BuildApk(_sdkPath, _output, bigPackages[i], _buildIndex, _development);
#elif UNITY_IOS
                BuildIpa(_sdkPath, bigPackages[i], _replace);
                BuildIpa(_sdkPath, bigPackages[i], _buildIndex, _replace);
#endif
            }
        }
        packageIndex++;
    }
    public static void BuildApk(string _sdkPath, string _output, string _publisher, bool _development)
    public static void BuildApk(string _sdkPath, string _output, string _publisher, int _buildIndex, bool _development)
    {
        PreBuild(_publisher);
        PreBuild(_publisher, _buildIndex);
        var versionName = string.Empty;
        var versionConfig = GetVersionConfig(_publisher, out versionName);
@@ -244,22 +237,21 @@
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
        var index = packageIndex;
        if (_development)
        {
            var apkName = StringUtility.Contact(_output, "/", versionName, "_", versionConfig.clientPackageFlag, "_v", versionConfig.m_Version, "_", index, "_development.apk");
            var apkName = StringUtility.Contact(_output, "/", versionName, "_", versionConfig.clientPackageFlag, "_v", versionConfig.m_Version, "_", _buildIndex, "_development.apk");
            BuildPipeline.BuildPlayer(baseLevels, apkName, BuildTarget.Android, BuildOptions.Development | BuildOptions.ConnectWithProfiler | BuildOptions.AllowDebugging);
        }
        else
        {
            var apkName = StringUtility.Contact(_output, "/", versionName, "_", versionConfig.clientPackageFlag, "_v", versionConfig.m_Version, "_", index, ".apk");
            var apkName = StringUtility.Contact(_output, "/", versionName, "_", versionConfig.clientPackageFlag, "_v", versionConfig.m_Version, "_", _buildIndex, ".apk");
            BuildPipeline.BuildPlayer(baseLevels, apkName, BuildTarget.Android, BuildOptions.None);
        }
    }
    public static void BuildIpa(string _sdkPath, string _publisher, bool _replace)
    public static void BuildIpa(string _sdkPath, string _publisher, int _buildIndex, bool _replace)
    {
        PreBuild(_publisher);
        PreBuild(_publisher, _buildIndex);
        var versionName = string.Empty;
        var versionConfig = GetVersionConfig(_publisher, out versionName);
@@ -282,7 +274,7 @@
        }
    }
    private static void PreBuild(string _publisher)
    private static void PreBuild(string _publisher, int _buildIndex)
    {
        try
        {
@@ -297,7 +289,7 @@
            VersionConfig.Copy(fromVersionConfig, newVersionConfig);
            newVersionConfig.buildTime = DateTime.Now.ToString("yy/MM/dd--HH:mm");
            newVersionConfig.buildIndex = packageIndex;
            newVersionConfig.buildIndex = _buildIndex;
            AssetDatabase.CreateAsset(newVersionConfig, newVersionConfigPath);
            EditorUtility.SetDirty(newVersionConfig);