2023-06-21 14:17:37 +08:00

232 lines
8.0 KiB
C#

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<string> languageNames = new List<string>()
{
"en", //英语
"cn", //简中
"tw", //繁中
"fr", //法语
"de", //德语
"it", //意语
"ms", //马来语
"pt", //葡萄牙语
"es", //西班牙语
"ru", //俄语
"th", //泰语
"tr", //土耳其语
"id", //印地语
};
//自动导入处理
public static List<BFMainImporter> autoImporters = new List<BFMainImporter>()
{
new BFFbxImporter(),
new BFTextureImporter(),
new BFAudioImporter(),
};
//修复处理
public static List<BFMainImporter> fixImporters = new List<BFMainImporter>()
{
new BFFbxImporter(),
new BFTextureImporter(),
new BFAudioImporter(),
new BFPrefabImporter(),
new BFMaterialImporter(),
new BFShaderImporter(),
new BFSpineImporter(),
};
//资源白名单 检查时过滤
public static List<string> whiteResList = new List<string>
{
"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<string> dealAlphaPath = new List<string>
{
BG_TEXTURE_FOLDER_PATH,
"Assets/arts/models",
};
/// <summary>
/// 自动导入处理
/// </summary>
public static BFMainImporter GetAutoImporter(string assetPath)
{
foreach (var importer in autoImporters)
{
if (importer.NeedDeal(assetPath))
{
return importer;
}
}
return null;
}
/// <summary>
/// 修复资源处理
/// </summary>
public static BFMainImporter GetFixImporter(string assetPath)
{
foreach (var importer in fixImporters)
{
if (importer.NeedDeal(assetPath))
{
return importer;
}
}
return null;
}
/// <summary>
/// 获取所有的checkers
/// </summary>
public static List<BFMainChecker> GetAllCheckers()
{
var result = new List<BFMainChecker>()
{
new BFFbxChecker(),
new BFTextureChecker(),
new BFPrefabChecker(),
new BFAudioChecker(),
new BFMaterialChecker(),
new BFShaderChecker(),
new BFSpineChecker(),
};
return result;
}
/// <summary>
/// 是否是白名单资源
/// </summary>
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",
};
}
}
}