Files
JJBB/Assets/Project/Script/Player/Impact/Impact_ChangeModelMat.cs

33 lines
1.3 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using Games.LogicObj;
using Module.Log;
/// <summary>
/// 改变模型材质
/// Effect.txt 表格扩展参数说明
/// Param1 EffectParam.txt中id值 身体材质相关配置
/// Param2 EffectParam.txt中id值 右武器材质相关配置
/// Param3 EffectParam.txt中id值 左武器材质相关配置
/// Param4 EffectParam.txt中id值 预留参数
/// EffectParam.txt 表格扩展参数说明
/// Param1 : 材质路径
/// Param2 : 材质属性 (对应EffectParam ID)生成ChangeMatPro
/// </summary>
public class Impact_ChangeModelMat : Impact_ChangeModelMaterialBase
{
public override EffectLogic.EffectType ImpactEffectType
{
get { return EffectLogic.EffectType.TYPE_CHANGEMODELMAT; }
}
protected override int AddMod(string assetName, int modelPart)
{
var material = CommonUtility.LoadSharedMaterial(assetName);
if (material == null)
LogModule.ErrorLog(string.Format("无法获得名称为{0}的材质!", assetName));
return objCharacter.CreateMaterialMod(material, BodyToModelPart(bodyPart));
}
protected override void RemoveMod(int token, int modelPart)
{
objCharacter.RemoveMaterialMod(token, BodyToModelPart(bodyPart));
}
}