//------------------------------------------------------------ // Game Framework // Copyright © 2013-2021 Jiang Yin. All rights reserved. // Homepage: https://gameframework.cn/ // Feedback: mailto:ellan@gameframework.cn //------------------------------------------------------------ using System; using UnityEngine; namespace MetaClient { [Serializable] public abstract class TargetableObjectData : EntityData { [SerializeField] private CampType m_Camp = CampType.Unknown; [SerializeField] private int m_HP = 0; public TargetableObjectData(int entityId, int typeId, CampType camp) : base(entityId, typeId) { m_Camp = camp; m_HP = 0; } /// /// 角色阵营。 /// public CampType Camp { get { return m_Camp; } } /// /// 当前生命。 /// public int HP { get { return m_HP; } set { m_HP = value; } } /// /// 最大生命。 /// public abstract int MaxHP { get; } /// /// 生命百分比。 /// public float HPRatio { get { return MaxHP > 0 ? (float)HP / MaxHP : 0f; } } } }