NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Common/Data/UnitCommonData.cs

87 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Gameplay.Common
{
public class UnitCommonData
{
public readonly GameUnit owner;
/// <summary>
/// 阵营id
/// </summary>
public int troopId;
/// <summary>
/// 等级
/// </summary>
public int level;
/// <summary>
/// 通行等级,通行等级高于格子等级时,可通行
/// </summary>
public int crossLevel = 1;
/// <summary>
/// 占位等级,格子切换后,会将占位等级标记到格子上
/// </summary>
public int standLevel = 1;
public bool canControl = false;
public bool canSelect
{
get
{
return canControl
&& !owner.statusData.isChaos
&& !owner.statusData.isRetreat
&& !owner.statusData.isDead
&& !owner.statusData.isStun
&& !owner.statusData.isOnVehicle;
}
}
private float _lastInFightSeconds = 0f;
public float lastInFightSeconds
{
get
{
return _lastInFightSeconds;
}
set
{
if (value > _lastInFightSeconds)
{
_lastInFightSeconds = value;
}
}
}
private float _lastBeHitSceonds = 0f;
public float lastBeHitSeconds
{
get
{
return _lastBeHitSceonds;
}
set
{
if (value > _lastBeHitSceonds)
{
_lastBeHitSceonds = value;
}
}
}
public UnitCommonData(GameUnit owner)
{
this.owner = owner;
}
}
}