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")); } }
/// <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")); } } }
public FleetEventArgs( Chronos.Core.Fleet fleet ) { _fleet = fleet; }
public FleetEventArgs(Chronos.Core.Fleet fleet) { _fleet = fleet; }