Exemplo n.º 1
0
        /// <summary>
        /// evento para mover a fleet
        /// </summary>
        private void moveFleet_Click(object sender, ImageClickEventArgs e)
        {
            int index = itemsTable.SelectedIndex;

            Chronos.Core.Fleet fleet = _ruler.getFleet(itemsTable.getSpecificText(index, 0));

            if (fleet == null)
            {
                throw new AlnitakException("Fleet é null no evento de Click @ MoveFleet::moveFleet_Click");
            }

            Coordinate coordinate = travel.Coordinate;

            if (fleet.Coordinate.CompareTo(coordinate) == 0)
            {
                _message = info.getContent("fleet_alreadAtCoordinate");
            }
            else
            {
                if (!fleet.startMoving(coordinate))
                {
                    _message = string.Format(info.getContent("fleet_cantMove"), coordinate.ToString());
                }
                else
                {
                    updateTable();
                }
            }
        }