NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Unit/Data/UnitControlData.cs

60 lines
1.4 KiB
C#

namespace Gameplay.Unit.Data
{
public class UnitControlData
{
public readonly GameUnit owner;
private GameUnit _followUnit;
public GameUnit followUnit
{
get
{
if (_followUnit == null || _followUnit.isDisposed)
{
_followUnit = null;
return null;
}
return _followUnit;
}
set
{
_followUnit = value;
}
}
public GameUnit targetEnemy;
// 标志和透传相关信息
private int _targetCellIndex = -1;
public int targetCellIndex
{
get
{
return _targetCellIndex;
}
set
{
// ReSharper disable once RedundantCheckBeforeAssignment
if (_targetCellIndex != value)
{
// owner.Log("设置targetCellIndex:" + value);
_targetCellIndex = value;
}
}
}
public int skillCellIndex;
public UnitControlData(GameUnit owner)
{
this.owner = owner;
}
public void Reset()
{
followUnit = null;
targetEnemy = null;
targetCellIndex = -1;
skillCellIndex = -1;
}
}
}