From 54fad068f41ba7b0d2f16699a3f774be2a0d84e9 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 14 二月 2019 12:02:50 +0800
Subject: [PATCH] 3335 配置表读取重构。
---
Assets/Editor/Tool/UpdateAssetBundleName.cs | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 161 insertions(+), 2 deletions(-)
diff --git a/Assets/Editor/Tool/UpdateAssetBundleName.cs b/Assets/Editor/Tool/UpdateAssetBundleName.cs
index 5f00f1c..f1d3bbe 100644
--- a/Assets/Editor/Tool/UpdateAssetBundleName.cs
+++ b/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()
{
@@ -118,6 +131,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()
@@ -128,13 +146,68 @@
var importerPath = assetPath + Path.DirectorySeparatorChar + file.Name;
var extersion = Path.GetExtension(file.FullName);
var importer = AssetImporter.GetAtPath(importerPath);
- var hostfix = file.Name.Replace("Prefab_Secondary", "").Replace("Prefab_Weapon", "").Replace("Prefab_Wing", "").Replace("Prefab_Race", "").Replace("Prefab_Horse", "").Replace(".prefab", "");
+ var hostfix = file.Name.Replace("Prefab_Secondary", "")
+ .Replace("Prefab_Weapon", "")
+ .Replace("Prefab_Wing", "")
+ .Replace("Prefab_Race", "")
+ .Replace("Prefab_Horse", "")
+ .Replace("_UI", "")
+ .Replace(".prefab", "")
+ .Replace("Prefab_Hand", "");
+
importer.assetBundleName = StringUtility.Contact("mob/prefab_race", hostfix);
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();
}
}
@@ -165,7 +238,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()
@@ -194,6 +267,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()
{
@@ -206,9 +295,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
@@ -234,3 +332,64 @@
AssetDatabase.Refresh();
}
}
+
+public class UpdateLuaSetting
+{
+ static string rootPath = Application.dataPath + "/ResourcesOut/Lua/";
+ static string assetPath = "Assets/ResourcesOut/Lua/";
+
+ [MenuItem("绋嬪簭/璁剧疆璧勬簮鍖呭悕/鏇存柊Lua(All) AssetBundleName")]
+ public static void SetAllLuaAssetBundleName()
+ {
+ var allFiles = new DirectoryInfo(rootPath).GetFiles("*.txt", SearchOption.AllDirectories);
+
+ var amendRootPath = rootPath.Replace("\\", "/");
+ foreach (var file in allFiles)
+ {
+ var directoryName = file.DirectoryName.Replace("\\", "/");
+ var relativeDirectory = directoryName.Replace(amendRootPath, "");
+
+ var importerPath = assetPath + relativeDirectory + Path.DirectorySeparatorChar + file.Name;
+ var importer = AssetImporter.GetAtPath(importerPath);
+ importer.assetBundleName = "lua/" + relativeDirectory.ToLower();
+ EditorUtility.SetDirty(importer);
+ }
+
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+ }
+}
+
+public class UpdateBuiltInSetting
+{
+ static string rootPath = Application.dataPath + "/ResourcesOut/BuiltIn/";
+ static string assetPath = "Assets/ResourcesOut/BuiltIn/";
+
+ [MenuItem("绋嬪簭/璁剧疆璧勬簮鍖呭悕/鏇存柊BuiltIn(All) AssetBundleName")]
+ public static void SetAllLuaAssetBundleName()
+ {
+ var allFiles = new List<FileInfo>();
+ FileExtersion.GetAllDirectoryFileInfos(rootPath, allFiles);
+
+ var amendRootPath = rootPath.Replace("\\", "/");
+ foreach (var file in allFiles)
+ {
+ var extension = Path.GetExtension(file.FullName);
+ if (extension == ".meta")
+ {
+ continue;
+ }
+
+ var directoryName = file.DirectoryName.Replace("\\", "/");
+ var relativeDirectory = directoryName.Replace(amendRootPath, "");
+
+ var importerPath = assetPath + relativeDirectory + Path.DirectorySeparatorChar + file.Name;
+ var importer = AssetImporter.GetAtPath(importerPath);
+ importer.assetBundleName = "builtin/" + relativeDirectory.ToLower();
+ EditorUtility.SetDirty(importer);
+ }
+
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+ }
+}
\ No newline at end of file
--
Gitblit v1.8.0