private void CreateFleets() { Hashtable universeFleets = _ruler.UniverseFleets; _itemsTable.Title = info.getContent("battle_fleetsReadyToBattle"); _itemsTable.TitleCssClass = "planetInfoZoneTitle"; _itemsTable.TableCssClass = "planetFrame"; createTitle( _itemsTable ); bool isOneReady = false; if( universeFleets != null && universeFleets.Count > 0 ) { IDictionaryEnumerator iter = universeFleets.GetEnumerator(); while( iter.MoveNext() ){ Chronos.Core.Fleet f = (Chronos.Core.Fleet)iter.Value; Planet p = Universe.instance.getPlanet(f.Coordinate); if( f.GoodForBattle ) { ItemsTableLine line = new ItemsTableLine(); ItemsTableText fleet = new ItemsTableText( f.Name, "resource" ); ItemsTableText coord = new ItemsTableText( f.Coordinate.ToString(), "resource" ); ItemsTableText rulerName; if( p.Owner != null ) { rulerName = new ItemsTableText( OrionGlobals.getLink( (Ruler)p.Owner ), "resource" ); }else { rulerName = new ItemsTableText( info.getContent("conquerplanet_none"), "resource" ); } ItemsTableItem action; if( p.IsInBattle ) { action = new ItemsTableText( info.getContent( "battle_isInBattle" ), "resource" ); } else { if( p.HasImmunity ) { action = new ItemsTableText( string.Format( info.getContent("BattleImmunity"), p.Immunity), "resource" ); }else{ if( p.Owner != null && Ruler.IsSameAlliance( (Ruler)p.Owner, (Ruler)f.Owner) ) { action = new ItemsTableText( info.getContent("battle_sameAlliance"), "resource" ); }else{ if( !p.HasProtection ) { action = new ItemsTableText( info.getContent("planet_not_protected"), "resource" ); }else{ action = new ItemsTableImageButton( OrionGlobals.getCommonImagePath("ok.gif"), fleet.ID ); ((ItemsTableImageButton)action).Click += new ImageClickEventHandler( submit_Click ); } } } } line.add( fleet ); line.add( coord ); line.add( rulerName ); line.add( action ); _itemsTable.addLine( line ); isOneReady = true; } } } if( !isOneReady ) { insertNoFleets(); } }
/// <summary> /// Criar a tabela com as naves e o /// </summary> private void createTable() { itemsTable.Title = info.getContent("fleet_moveFleet"); itemsTable.TitleCssClass = "planetInfoZoneTitle"; itemsTable.TableCssClass = "planetFrame"; createTitle( itemsTable ); bool hasResults = false; if( travel.IsTravelAvailable ) { foreach( string fleet in getMoveableFleets() ) { ItemsTableLine line = new ItemsTableLine(); ItemsTableText fleetName = new ItemsTableText( fleet , "resource" ); ItemsTableText coord = new ItemsTableText( _ruler.getFleet(fleet).Coordinate.ToString() , "resource" ); ItemsTableImageButton moveFleet = new ItemsTableImageButton( OrionGlobals.getCommonImagePath("move.gif"), "move_" + _ruler.getFleet( fleet ).Id.ToString() ); moveFleet.Click += new ImageClickEventHandler(moveFleet_Click); line.add( fleetName ); line.add( coord ); line.add( moveFleet ); itemsTable.addLine( line ); hasResults = true; } if( !hasResults ) { addLine( info.getContent("fleet_noFleetsToMove"), 3 ); travel.Visible = false; } else { addLine( info.getContent( "fleet_help" ), 3 ); } }else{ travel.Visible= false; addLine( info.getContent( "fleet_moveNotAvailable" ), 3 ); } }
/// <summary> /// Criar a table /// </summary> private void createTable() { _itemsTable.Reset(); _itemsTable.Title = info.getContent("conquerplanet_title"); _itemsTable.TitleCssClass = "planetInfoZoneTitle"; _itemsTable.TableCssClass = "planetFrame"; createTitle( _itemsTable ); bool hasResults = false; ArrayList fleetsInConquerState = _ruler.FleetsInConquerState(); foreach( Chronos.Core.Fleet fleet in fleetsInConquerState ) { Planet p = Universe.instance.getPlanet( fleet.Coordinate ); ItemsTableLine line = new ItemsTableLine(); ItemsTableText name = new ItemsTableText( fleet.Name, "resource" ); ItemsTableText coordinate = new ItemsTableText( fleet.Coordinate.ToString(), "resource" ); ItemsTableText rulerName; if( p.Owner != null ) { rulerName = new ItemsTableText( OrionGlobals.getLink( (Ruler)p.Owner ), "resource" ); }else { rulerName = new ItemsTableText( info.getContent("conquerplanet_none"), "resource" ); } ItemsTableTextBox textbox = new ItemsTableTextBox(); textbox.CssClass = "resource"; textbox.CssClass = "textbox"; ItemsTableImageButton conquerPlanet = new ItemsTableImageButton( OrionGlobals.getCommonImagePath("ok.gif"), "conquer_" + fleet.Id.ToString() ); conquerPlanet.Click += new ImageClickEventHandler(conquerPlanet_Click); ItemsTableItem returnPlanet; if( p.InitMade ) { returnPlanet = new ItemsTableImageButton( OrionGlobals.getCommonImagePath("remove.gif"), "conquer_return" + fleet.Id.ToString() ); ((ItemsTableImageButton)returnPlanet).Click += new ImageClickEventHandler(returnPlanet_Click); }else{ returnPlanet = new ItemsTableText("","resource"); } line.add( name ); line.add( coordinate ); line.add( rulerName ); line.add( textbox ); line.add( conquerPlanet ); line.add( returnPlanet ); line.add( returnPlanet ); _itemsTable.addLine( line ); hasResults = true; } if( !hasResults ) { noResults(); } }
/// <summary> /// Criar a table /// </summary> private void createTable() { _itemsTable.Reset(); _itemsTable.Title = info.getContent("conquerplanet_title"); _itemsTable.TitleCssClass = "planetInfoZoneTitle"; _itemsTable.TableCssClass = "planetFrame"; createTitle(_itemsTable); bool hasResults = false; ArrayList fleetsInConquerState = _ruler.FleetsInConquerState(); foreach (Chronos.Core.Fleet fleet in fleetsInConquerState) { Planet p = Universe.instance.getPlanet(fleet.Coordinate); ItemsTableLine line = new ItemsTableLine(); ItemsTableText name = new ItemsTableText(fleet.Name, "resource"); ItemsTableText coordinate = new ItemsTableText(fleet.Coordinate.ToString(), "resource"); ItemsTableText rulerName; if (p.Owner != null) { rulerName = new ItemsTableText(OrionGlobals.getLink((Ruler)p.Owner), "resource"); } else { rulerName = new ItemsTableText(info.getContent("conquerplanet_none"), "resource"); } ItemsTableTextBox textbox = new ItemsTableTextBox(); textbox.CssClass = "resource"; textbox.CssClass = "textbox"; ItemsTableImageButton conquerPlanet = new ItemsTableImageButton(OrionGlobals.getCommonImagePath("ok.gif"), "conquer_" + fleet.Id.ToString()); conquerPlanet.Click += new ImageClickEventHandler(conquerPlanet_Click); ItemsTableItem returnPlanet; if (p.InitMade) { returnPlanet = new ItemsTableImageButton(OrionGlobals.getCommonImagePath("remove.gif"), "conquer_return" + fleet.Id.ToString()); ((ItemsTableImageButton)returnPlanet).Click += new ImageClickEventHandler(returnPlanet_Click); } else { returnPlanet = new ItemsTableText("", "resource"); } line.add(name); line.add(coordinate); line.add(rulerName); line.add(textbox); line.add(conquerPlanet); line.add(returnPlanet); line.add(returnPlanet); _itemsTable.addLine(line); hasResults = true; } if (!hasResults) { noResults(); } }