Example #1
0
        private void moveAllShips_Click(object sender, EventArgs e)
        {
            if (CheckInBattle())
            {
                return;
            }

            try {
                Chronos.Core.Fleet srcFleet = planet.getFleet(originFleet.SelectedValue);
                if (originFleet.SelectedValue != destinyFleet.SelectedValue)
                {
                    if (srcFleet.HasShips)
                    {
                        Chronos.Core.Fleet    dstFleet = planet.getFleet(destinyFleet.SelectedValue);
                        IDictionaryEnumerator iter     = srcFleet.Ships.GetEnumerator();
                        bool allMoved = true;
                        while (iter.MoveNext())
                        {
                            if (!dstFleet.swapShips(srcFleet, iter.Key.ToString(), int.Parse(iter.Value.ToString())))
                            {
                                allMoved = false;
                            }
                            else
                            {
                                iter = srcFleet.Ships.GetEnumerator();
                            }
                        }

                        if (allMoved)
                        {
                            Information.AddInformation(info.getContent("fleet_moveOk"));
                        }
                        else
                        {
                            Information.AddInformation(info.getContent("fleet_moveIncomplete"));
                        }
                    }
                    else
                    {
                        Information.AddError(info.getContent("fleet_hasntUnits"));
                    }
                }
                else
                {
                    Information.AddError(info.getContent("fleet_moveInvalid"));
                }
            }catch (OverflowException) {
                Information.AddError(info.getContent("fleet_moveNotOk"));
            }
        }
Example #2
0
        /// <summary>
        /// evento para mudar naves de uma fleet para outra
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void moveShips_Click(object sender, EventArgs e)
        {
            if (CheckInBattle())
            {
                return;
            }

            if (Page.IsValid)
            {
                try {
                    Chronos.Core.Fleet srcFleet = planet.getFleet(originFleet.SelectedValue);
                    if (quant.Text != string.Empty && originFleet.SelectedValue != destinyFleet.SelectedValue)
                    {
                        int q = int.Parse(quant.Text);
                        if (srcFleet.isQuantityAvailable(availableShips.SelectedValue, q))
                        {
                            Chronos.Core.Fleet dstFleet = planet.getFleet(destinyFleet.SelectedValue);
                            if (dstFleet.swapShips(srcFleet, availableShips.SelectedValue, q))
                            {
                                Information.AddInformation(info.getContent("fleet_moveOk"));
                            }
                            else
                            {
                                Information.AddInformation(info.getContent("fleet_full"));
                            }
                        }
                        else
                        {
                            Information.AddError(info.getContent("fleet_moveNotOk"));
                        }
                    }
                    else
                    {
                        Information.AddError(info.getContent("fleet_moveInvalid"));
                    }
                }catch (OverflowException) {
                    Information.AddError(info.getContent("fleet_moveNotOk"));
                }
            }
        }
Example #3
0
 public FleetEventArgs( Chronos.Core.Fleet fleet )
 {
     _fleet = fleet;
 }
Example #4
0
 public FleetEventArgs(Chronos.Core.Fleet fleet)
 {
     _fleet = fleet;
 }