Пример #1
0
    void UnitMove()
    {
        if (startCell.unit != null)
        {
            if (startCell.unit.isMove)
            {
                UIManage.instance.ShowTipLine("该单位本回合已经移动过了", 3);
                ExitFindRoad();
                return;
            }

            //if (endCell.unit!=null)
            //{
            //    for (int i = road.Count - 1; i >= 0; i--)
            //    {
            //        if (road[i].unit!=null||road[i].buildUnit!=null)
            //        {
            //            road.RemoveAt(i);
            //        }
            //        else
            //        {
            //            break;
            //        }
            //    }
            //}
            //else if(endCell.buildUnit!=null&& endCell.buildUnit.power!=battleUnit.power)
            //{
            //    for(int i=road.Count-1;i>=0;i--)
            //    {
            //        if(road[i].buildUnit == endCell.buildUnit)
            //        {
            //            road.RemoveAt(i);
            //        }
            //        else if(road[i].unit != null || road[i].buildUnit != null)
            //        {
            //            road.RemoveAt(i);
            //        }
            //        else
            //        {
            //            break;
            //        }
            //    }
            //}

            move.SetRoad(road);
            move.MoveInRound();
        }
    }