Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        /// <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 );
            }
        }
Beispiel #3
0
        /// <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();
            }
        }
Beispiel #4
0
        /// <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();
            }
        }