87 lines
2.0 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
}
|