NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Character/Character.Property.cs

43 lines
1.4 KiB
C#
Raw Normal View History

2023-08-22 19:08:45 +08:00
using Gameplay.Common;
2023-10-19 15:00:19 +08:00
using Gameplay.Emoji;
2023-12-13 16:20:41 +08:00
using Gameplay.Unit;
using Gameplay.Unit.Data;
2024-01-15 12:47:59 +08:00
using Gameplay.Utils;
2023-08-22 19:08:45 +08:00
using Gameplay.Weapon;
namespace Gameplay.Character
{
public partial class Character : GameUnit
{
2023-10-19 15:00:19 +08:00
public readonly CharacterRuntimeData runtimeData;
2023-08-22 19:08:45 +08:00
public CharacterAnim cAnim;
public ViewWeapon weapon;
2023-10-19 15:00:19 +08:00
public UnitEmojiManager emojiManager;
2023-08-22 19:08:45 +08:00
public int troopId {
get
{
return commonData.troopId;
}
}
public Character(uint id, CharacterConfigData configData, int troopId) : base(id, troopId, EGameUnitType.Character)
{
commonData.level = configData.level;
avatarType = EAvatarType.Human;
2024-01-15 12:47:59 +08:00
configData.modelPath = PathEx.GetCharacterFightModelPath(configData.nameId);
2023-12-29 17:00:23 +08:00
// 重新拼接加载路径 Assets/Art/AutoGen/Characters/character_A00001/character_A00001.prefab
2024-01-15 12:39:20 +08:00
// configData.modelPath = $"Assets/Art/AutoGen/Characters/character_{configData.nameId}/character_{configData.nameId}.prefab";
2023-08-22 19:08:45 +08:00
runtimeData = new CharacterRuntimeData(this);
runtimeData.configData = configData;
runtimeData.Init();
commonData.canControl = troopId == ETroopsId.Self;
commonData.crossLevel = configData.crossLevel;
commonData.standLevel = configData.standLevel;
}
}
}