using Gameplay.Common; using Gameplay.Emoji; using Gameplay.Weapon; namespace Gameplay.Character { public partial class Character : GameUnit { public readonly CharacterRuntimeData runtimeData; public CharacterAnim cAnim; public ViewWeapon weapon; public UnitEmojiManager emojiManager; 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; runtimeData = new CharacterRuntimeData(this); runtimeData.configData = configData; runtimeData.Init(); commonData.canControl = troopId == ETroopsId.Self; commonData.crossLevel = configData.crossLevel; commonData.standLevel = configData.standLevel; } } }