public static void MoveUnit(Hex moveToHex) { selectedUnit.moveToHex = moveToHex; if (selectedUnit.hex.unit == selectedUnit) { selectedUnit.hex.unit = null; } else { selectedUnit.hex.unit.UnBoardTransport(selectedUnit); } if (moveToHex.unit == null) { moveToHex.unit = selectedUnit; } else { moveToHex.unit.BoardTransport(selectedUnit); } PathFinding.ClearPaths(); selectedUnit.Move(true); selectedUnit = null; ShowTransportButtons?.Invoke(null); }
public static void DeselectUnit() { if (selectedUnit != null) { selectedUnit.movableHexes.Clear(); selectedUnit.attackableHexes.Clear(); selectedUnit = null; ShowTransportButtons?.Invoke(null); PathFinding.ClearPaths(); } }