少年修仙传客户端基础资源
client_Wu Xijin
2019-02-19 77a4ed277c8d33cc748f57b91fb23f0dc54b63ed
Assets/Editor/Tool/UpdateAssetBundleName.cs
@@ -10,6 +10,19 @@
    static string rootPath = Application.dataPath + "/ResourcesOut/UI/Sprite";
    static string spriteRelativePath = "Assets/ResourcesOut/UI/Sprite";
    public static void SetRechargeSkin(int pattern)
    {
        var toDirectory = Application.dataPath + "/ResourcesOut/UI/Sprite/Recharge";
        var oldFiles = new DirectoryInfo(toDirectory).GetFiles("*.png", SearchOption.AllDirectories);
        foreach (var item in oldFiles)
        {
            File.Delete(item.FullName);
        }
        var fromDirectory = Application.dataPath + "/Editor/RechargeSprites/Pattern_" + pattern;
        FileExtersion.DirectoryCopy(fromDirectory, toDirectory);
    }
    [MenuItem("程序/设置资源包名/更新Sprite(All) AssetBundleName")]
    public static void SetAllSpriteAssetBundleName()
    {
@@ -69,25 +82,63 @@
public class UpdateUIPrefabSetting
{
    static string rootPath = Application.dataPath + "/ResourcesOut/UI/Prefab";
    static string assetRelativePath = "Assets/ResourcesOut/UI/Prefab";
    static string prefabRootPath = Application.dataPath + "/ResourcesOut/UI/Prefab";
    static string prefabAssetRelativePath = "Assets/ResourcesOut/UI/Prefab";
    static string bossShowRootPath = Application.dataPath + "/ResourcesOut/UI/BossShow";
    static string bossShowAssetRelativePath = "Assets/ResourcesOut/UI/BossShow";
    static string godWeaponRootPath = Application.dataPath + "/ResourcesOut/UI/GodWeapon";
    static string godWeaponAssetRelativePath = "Assets/ResourcesOut/UI/GodWeapon";
    static string treasureRootPath = Application.dataPath + "/ResourcesOut/UI/Treasure";
    static string treasureAssetRelativePath = "Assets/ResourcesOut/UI/Treasure";
    [MenuItem("程序/设置资源包名/更新Prefab(All) AssetBundleName")]
    public static void SetAllUIPrefabAssetBundleName()
    {
        var allFiles = new DirectoryInfo(rootPath).GetFiles("*.prefab", SearchOption.TopDirectoryOnly);
        var allFiles = new DirectoryInfo(prefabRootPath).GetFiles("*.prefab", SearchOption.TopDirectoryOnly);
        foreach (var file in allFiles)
        {
            var importerPath = assetRelativePath + Path.DirectorySeparatorChar + file.Name;
            var importerPath = prefabAssetRelativePath + Path.DirectorySeparatorChar + file.Name;
            var importer = AssetImporter.GetAtPath(importerPath);
            importer.assetBundleName = "ui/prefab";
            EditorUtility.SetDirty(importer);
        }
        allFiles = new DirectoryInfo(bossShowRootPath).GetFiles("*.prefab", SearchOption.TopDirectoryOnly);
        foreach (var file in allFiles)
        {
            var importerPath = bossShowAssetRelativePath + Path.DirectorySeparatorChar + file.Name;
            var importer = AssetImporter.GetAtPath(importerPath);
            importer.assetBundleName = "ui/bossshow";
            EditorUtility.SetDirty(importer);
        }
        allFiles = new DirectoryInfo(godWeaponRootPath).GetFiles("*.prefab", SearchOption.TopDirectoryOnly);
        foreach (var file in allFiles)
        {
            var importerPath = godWeaponAssetRelativePath + Path.DirectorySeparatorChar + file.Name;
            var importer = AssetImporter.GetAtPath(importerPath);
            importer.assetBundleName = "ui/godweapon";
            EditorUtility.SetDirty(importer);
        }
        allFiles = new DirectoryInfo(treasureRootPath).GetFiles("*.prefab", SearchOption.AllDirectories);
        foreach (var file in allFiles)
        {
            var pathStringArray = file.DirectoryName.Split(Path.DirectorySeparatorChar);
            var importerPath = treasureAssetRelativePath + Path.DirectorySeparatorChar + pathStringArray[pathStringArray.Length - 1] + Path.DirectorySeparatorChar + file.Name;
            var importer = AssetImporter.GetAtPath(importerPath);
            importer.assetBundleName = "ui/treasure/" + pathStringArray[pathStringArray.Length - 1].ToLower();
            EditorUtility.SetDirty(importer);
        }
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
    }
}
public class UpdateEffectPrefabSetting
@@ -118,6 +169,11 @@
{
    static string rootPath = Application.dataPath + "/ResourcesOut/Mob";
    static string assetPath = "Assets/ResourcesOut/Mob";
    static string zsMaterialPath_Origin = Application.dataPath + "/Art/Role/A_Zs/Materials";
    static string fsMaterialPath_Origin = Application.dataPath + "/Art/Role/A_Fs/Materials";
    static string zsMaterialPath_OutPut = Application.dataPath + "/ResourcesOut/Mob/A_Zs/Materials";
    static string fsMaterialPath_OutPut = Application.dataPath + "/ResourcesOut/Mob/A_Fs/Materials";
    [MenuItem("程序/设置资源包名/更新Mob(All) AssetBundleName")]
    public static void SetAllMobAssetBundleName()
@@ -141,8 +197,55 @@
            EditorUtility.SetDirty(importer);
        }
        //var zsMaterialFiles = new DirectoryInfo(zsMaterialPath_Origin).GetFiles("*.mat", SearchOption.TopDirectoryOnly);
        //if (!Directory.Exists(zsMaterialPath_OutPut))
        //{
        //    Directory.CreateDirectory(zsMaterialPath_OutPut);
        //}
        //foreach (var file in zsMaterialFiles)
        //{
        //    var fileName = Path.GetFileName(file.FullName);
        //    File.Copy(file.FullName, StringUtility.Contact(zsMaterialPath_OutPut, "/", fileName), true);
        //}
        //var fsMaterialFiles = new DirectoryInfo(fsMaterialPath_Origin).GetFiles("*.mat", SearchOption.TopDirectoryOnly);
        //if (!Directory.Exists(fsMaterialPath_OutPut))
        //{
        //    Directory.CreateDirectory(fsMaterialPath_OutPut);
        //}
        //foreach (var file in fsMaterialFiles)
        //{
        //    var fileName = Path.GetFileName(file.FullName);
        //    File.Copy(file.FullName, StringUtility.Contact(fsMaterialPath_OutPut, "/", fileName), true);
        //}
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
        //foreach (var file in zsMaterialFiles)
        //{
        //    var fileName = Path.GetFileName(file.FullName);
        //    var importerPath = assetPath + "/A_Zs/Materials/" + file.Name;
        //    var importer = AssetImporter.GetAtPath(importerPath);
        //    importer.assetBundleName = "mob/a_zs_materials";
        //    EditorUtility.SetDirty(importer);
        //}
        //foreach (var file in fsMaterialFiles)
        //{
        //    var fileName = Path.GetFileName(file.FullName);
        //    var importerPath = assetPath + "/A_Fs/Materials/" + file.Name;
        //    var importer = AssetImporter.GetAtPath(importerPath);
        //    importer.assetBundleName = "mob/a_fs_materials";
        //    EditorUtility.SetDirty(importer);
        //}
        //AssetDatabase.SaveAssets();
        //AssetDatabase.Refresh();
    }
}
@@ -173,7 +276,7 @@
    static string rootPath = Application.dataPath + "/ResourcesOut/Refdata/ScriptableObject/";
    static string assetPath = "Assets/ResourcesOut/Refdata/ScriptableObject/";
    static string[] relativePaths = new string[] { "SoTreasure3D", "SoTreasureMeridian", "SoActor", "SoDeadFly", "SoBodyControl",
        "SoCameraSFX", "SoFlyObject", "SoSkill", "SoSweepHit", "SoGhostShadow", "SoNewBieGuide", "SoMapObjectGenerate" };
        "SoCameraSFX", "SoFlyObject", "SoSkill", "SoSweepHit", "SoGhostShadow", "SoNewBieGuide", "SoMapObjectGenerate","SoDemonDungeon" };
    [MenuItem("程序/设置资源包名/更新ScriptableObject(All) AssetBundleName")]
    public static void SetAllScriptableObjectAssetBundleName()
@@ -202,6 +305,22 @@
    static string rootPath = Application.dataPath + "/Art/Maps/Scenes";
    static string assetPath = "Assets/Art/Maps/Scenes";
    public static void SetCreateRoleLevel(string pattern)
    {
        var root = Application.dataPath + "/Art/Maps/Scenes/Map_CreateRole";
        var from = Application.dataPath + "/Art/Maps/Scenes/Map_CreateRole/" + "CreateRole_" + pattern + ".unity";
        var to = Application.dataPath + "/Art/Maps/Scenes/" + "CreateRole_001.unity";
        if (File.Exists(from))
        {
            if (File.Exists(to))
            {
                File.Delete(to);
            }
            File.Copy(from, to);
        }
    }
    [MenuItem("程序/设置资源包名/更新Level(All) AssetBundleName")]
    public static void SetAllLevelAssetBundleName()
    {
@@ -214,9 +333,18 @@
            EditorUtility.SetDirty(importer);
        }
        var textures = AssetDatabase.FindAssets("t:Texture2D", new string[] { "Assets/ResourcesOut/Scene/Textures" });
        foreach (var item in textures)
        {
            var importer = AssetImporter.GetAtPath(AssetDatabase.GUIDToAssetPath(item));
            importer.assetBundleName = "maps/textures";
            EditorUtility.SetDirty(importer);
        }
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
    }
}
public class UpdateAudioSetting