コード例 #1
0
    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);
    }
コード例 #2
0
 public static void DeselectUnit()
 {
     if (selectedUnit != null)
     {
         selectedUnit.movableHexes.Clear();
         selectedUnit.attackableHexes.Clear();
         selectedUnit = null;
         ShowTransportButtons?.Invoke(null);
         PathFinding.ClearPaths();
     }
 }