228 lines
7.8 KiB
C#
228 lines
7.8 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";
|
|
|
|
//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(),
|
|
};
|
|
|
|
//资源白名单 检查时过滤
|
|
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(),
|
|
};
|
|
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",
|
|
};
|
|
}
|
|
}
|
|
}
|