Files
JJBB/Assets/Project/Script/Player/Impact/Impact_ChangeModelMat.cs
2024-08-23 15:49:34 +08:00

33 lines
1.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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));
}
}