using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using System.IO; namespace BFEditor.Resource { public static class ResourceProcessConfig { //arts文件夹路径 public const string ARTS_FOLDER_PATH = "Assets/arts"; //特效美术文件夹路径 public const string EFFECT_FOLDER_PATH = "Assets/arts/effects"; //shader文件夹路径 public const string SHADER_FOLDER_PATH = "Assets/arts/shaders"; //prefab文件夹路径 public const string PREFAB_FOLDER_PATH = "Assets/prefabs"; //角色prefab文件夹路径 public const string CHARACTER_PREFAB_FOLDER_PATH = "Assets/prefabs/models/characters"; //场景prefab文件夹路径 public const string SCENE_PREFAB_FOLDER_PATH = "Assets/prefabs/models/map"; //ui prefab文件夹路径 public const string UI_PREFAB_FOLDER_PATH = "Assets/prefabs/ui"; //特效prefab文件夹路径 public const string EFFECT_PREFAB_FOLDER_PATH = "Assets/prefabs/effects"; //战斗音效文件夹路径 public const string BATTLE_AUDIO_FOLDER_PATH = "Assets/arts/sounds/sfx/battle"; //背景音效文件夹路径 public const string BG_AUDIO_FOLDER_PATH = "Assets/arts/sounds/music"; //英雄音效文件夹路径 public const string HERO_AUDIO_FOLDER_PATH = "Assets/arts/sounds/sfx/hero"; //ui音效文件夹路径 public const string UI_AUDIO_FOLDER_PATH = "Assets/arts/sounds/sfx/ui"; //角色美术资源文件夹路径 public const string CHARACTER_ART_FOLDER_PATH = "Assets/arts/models/characters"; //梦境美术资源文件夹路径 public const string DREAMLAND_ART_FOLDER_PATH = "Assets/arts/models/dreamland"; //场景模型文件夹路径 public const string SCENE_FBX_FOLDER_PATH = "Assets/arts/models/maps"; //背景大图文件夹路径 public const string BG_TEXTURE_FOLDER_PATH = "Assets/arts/textures/background"; //战斗背景大图文件夹路径 public const string BG_BATTLE_TEXTURE_FOLDER_PATH = "Assets/arts/textures/background/battle/"; //ui图集文件夹 public const string UI_SPRITE_FOLDER_PATH = "Assets/arts/textures/ui"; //icon图集文件夹 public const string ICON_SPRITE_FOLDER_PATH = "Assets/arts/textures/icon"; //序列帧贴图文件夹 public const string FRAME_TEXTURE_FOLDER_PATH = "Assets/arts/animations/frame"; //头像框贴图文件夹 public const string HEAD_TEXTURE_FOLDER_PATH = "Assets/arts/animations/head"; //spine贴图文件夹 public const string SPINE_TEXTURE_PATH = "Assets/arts/spines"; //系统默认的ui材质 public const string SYSTEM_UI_DEFAULT = "Default UI Material"; //自定义的ui材质路径 public const string CUSTOM_DEFAULT_UI_MAT_PATH = "Assets/arts/materials/ui/ui_default.mat"; //tmp资源路径 public const string DEFAULT_TMP_FONTASSET_PATH = "Assets/arts/fonts/tmpfonts/default/tmpfont/font_sdf.asset"; public const string DEFAULT_TMP_TITLE_FONTASSET_PATH = "Assets/arts/fonts/tmpfonts/default/tmpfont/font_title_sdf.asset"; //shader变体路径 public const string SHADER_VARIANT_COLLECTION = "Assets/arts/shaders/shader_variants.shadervariants"; //多语言资源路径 public const string LANGUAGE_PATH = "Assets/arts/language"; // 烘培资源路径 public const string BAKE_TEXTURE_PATH = "Assets/arts/bakedatas"; public const string BF_CLIENT_MAIL = "temp@temp.com"; public const string BF_CLIENT_MAIL_PASSWARD = "123456"; //检查结果收信箱 public static MailSendConfig mailDefaultCfg; //多语言name public static List languageNames = new List() { "en", //英语 "cn", //简中 "tw", //繁中 "fr", //法语 "de", //德语 "it", //意语 "ms", //马来语 "pt", //葡萄牙语 "es", //西班牙语 "ru", //俄语 "th", //泰语 "tr", //土耳其语 "id", //印地语 }; //自动导入处理 public static List autoImporters = new List() { new BFFbxImporter(), new BFTextureImporter(), new BFAudioImporter(), }; //修复处理 public static List fixImporters = new List() { new BFFbxImporter(), new BFTextureImporter(), new BFAudioImporter(), new BFPrefabImporter(), new BFMaterialImporter(), new BFShaderImporter(), new BFSpineImporter(), }; //资源白名单 检查时过滤 public static List whiteResList = new List { "Assets/arts/textures/ui/city_build/grid.png", "Assets/arts/models/characters/143007_hel/tengman.fbx", "Assets/arts/shaders/text_mesh_pro/TMP_Bitmap-Mobile.shader", "Assets/arts/shaders/text_mesh_pro/TMP_SDF-Mobile.shader", "Assets/arts/shaders/text_mesh_pro/TMP_SDF-Mobile Masking.shader", "Assets/arts/shaders/text_mesh_pro/TMP_SDF-Mobile Overlay.shader", "Assets/arts/shaders/text_mesh_pro/TMP_SDF-Mobile SSD.shader", "Assets/arts/shaders/text_mesh_pro/TMP_Sprite.shader", "Assets/arts/models/maps/dreamland_chapter1/models/ground1.fbx", "Assets/arts/models/maps/dreamland_chapter2/models/ground1.fbx", "Assets/arts/models/maps/dreamland_chapter3/models/ground1.fbx", }; //需要处理不带alpha通道的texture路径list public static List dealAlphaPath = new List { BG_TEXTURE_FOLDER_PATH, "Assets/arts/models", }; /// /// 自动导入处理 /// public static BFMainImporter GetAutoImporter(string assetPath) { foreach (var importer in autoImporters) { if (importer.NeedDeal(assetPath)) { return importer; } } return null; } /// /// 修复资源处理 /// public static BFMainImporter GetFixImporter(string assetPath) { foreach (var importer in fixImporters) { if (importer.NeedDeal(assetPath)) { return importer; } } return null; } /// /// 获取所有的checkers /// public static List GetAllCheckers() { var result = new List() { new BFFbxChecker(), new BFTextureChecker(), new BFPrefabChecker(), new BFAudioChecker(), new BFMaterialChecker(), new BFShaderChecker(), new BFSpineChecker(), }; return result; } /// /// 是否是白名单资源 /// public static bool IsWhiteRes(string assetPath) { return whiteResList.Contains(assetPath); } static ResourceProcessConfig() { mailDefaultCfg = new MailSendConfig(); mailDefaultCfg.smtpAddress = "smtphm.qiye.163.com"; mailDefaultCfg.port = 25; mailDefaultCfg.sender = BF_CLIENT_MAIL; mailDefaultCfg.senderPassword = BF_CLIENT_MAIL_PASSWARD; mailDefaultCfg.receivers = new string[] { "xi_chen@juzugame.com", }; } } }