NLDClient-yudde/ProjectNLD/Assets/Editor/CharacterBuilder/NpcBuildData.cs

52 lines
1.6 KiB
C#
Raw Normal View History

using System.Collections.Generic;
using cfg.MonsterCfg;
using Framework;
2024-01-15 12:47:59 +08:00
using Gameplay.Utils;
using UnityEngine;
namespace CharacterBuilder
{
public class NpcBuildData : BaseRoleBuildData
{
public readonly DataMonsterClass mainConfig;
public NpcBuildData(DataMonsterClass mainConfig)
{
this.mainConfig = mainConfig;
weaponConfig = EditorTableManager.instance.tables.WeaponConfig.Get(mainConfig.WeaponId);
2023-12-29 17:00:23 +08:00
emojiExt = new EmojiExtInfo();
emojiExt.emojiId = mainConfig.DefaultEmojiImgId;
emojiExt.eyebowsType = mainConfig.EmojiEyeBowsType;
emojiExt.eyebowsColor = mainConfig.EmojiEyeBowsColor;
emojiExt.eyesColor = mainConfig.EmojiEyesColor;
2024-01-30 15:59:14 +08:00
attackAnimOrder = 1;
2024-01-30 16:07:34 +08:00
reloadAnimOrder = 1;
}
public override void RebuildAll(Dictionary<string, AnimationClip> clipDict)
{
2024-01-02 19:26:01 +08:00
if (weaponConfig == null)
{
Debug.LogError($"对象:{mainConfig.NameId}未配置武器,取消导出");
return;
}
var nameId = mainConfig.NameId;
2024-01-15 12:47:59 +08:00
var srcPath = PathEx.GetEnemySrcModelPath(nameId);
_Rebuild(clipDict, srcPath, nameId);
}
public override string CheckAnims(Dictionary<string, AnimationClip> dict)
{
var nameId = mainConfig.NameId;
var checkInfo = _CheckAnims(dict, nameId);
if (!string.IsNullOrEmpty(checkInfo))
{
return checkInfo;
}
return null;
}
}
}