NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Level/Level.Select.cs

40 lines
982 B
C#

using Gameplay.Unit;
namespace Gameplay.Level
{
public partial class Level
{
public GameUnit selectUnit { get; private set; }
public void SelectUnit(GameUnit newUnit)
{
if (selectUnit == newUnit) return;
if (!newUnit.commonData.canSelect)
return;
UnSelectUnit();
newUnit.OnSelect();
selectUnit = newUnit;
}
public void SelectUnit(uint id)
{
var newUnit = GameUnitManager.instance.infightUnits.Search(id);
if (selectUnit == newUnit) return;
if (newUnit.commonData.canSelect)
{
UnSelectUnit();
newUnit.OnSelect();
selectUnit = newUnit;
}
}
public void UnSelectUnit()
{
if (selectUnit == null) return;
selectUnit.OnUnSelect();
selectUnit = null;
}
}
}