Beispiel #1
0
        private void Accept_Click(object sender, ImageClickEventArgs e)
        {
            int idx = itemsTable.SelectedIndex;
            int id  = int.Parse(itemsTable.getSpecificText(idx, 0));
            SimpleBattleInfo battleInfo = _ruler.GetBattle(id, BattleType.FRIENDLY);

            battleInfo.Accepted = true;

            Universe.instance.AcceptBattle(id, _ruler);

            itemsTable.removeLine(idx);
            HttpContext.Current.Response.Redirect(OrionGlobals.getSectionBaseUrl("Battle"));
        }
Beispiel #2
0
 /// <summary>
 /// actualiza a tabela depois de um click
 /// </summary>
 private void update(ItemsTable itemsTable, int span)
 {
     if (itemsTable.SelectedIndex != -1)
     {
         int battleId = int.Parse(itemsTable.getSpecificText(itemsTable.SelectedIndex, 0));
         Universe.instance.RemoveBattle(battleId);
         UpdateTable(itemsTable, battleId, span);
         Information.AddInformation("batalha com o id " + battleId + " removida");
     }
 }
Beispiel #3
0
        private void SetWinner(ItemsTable itemsTable, int i, int span)
        {
            if (itemsTable.SelectedIndex != -1)
            {
                int   battleId = int.Parse(itemsTable.getSpecificText(itemsTable.SelectedIndex, 0));
                Ruler r        = GetRuler();
                if (null == r)
                {
                    Information.AddError(info.getContent("battleAdminUser_norulerid"));
                    return;
                }

                BattleInfo battleInfo = Universe.instance.GetBattle(battleId);

                if (r.GetBattle(battleId, battleInfo.BattleType) == null)
                {
                    Information.AddError(info.getContent("battleAdminUser_invalidBattleOwner"));
                    return;
                }

                string winner = "";
                if (i == 1)
                {
                    Ruler enemy = Universe.instance.getRuler(battleInfo.GetEnemyBattleInfo(r).OwnerId);
                    battleInfo.ForceEndBattle(enemy);
                    winner = itemsTable.getSpecificText(itemsTable.SelectedIndex, 3);
                }
                else
                {
                    battleInfo.ForceEndBattle(r);
                    winner = itemsTable.getSpecificText(itemsTable.SelectedIndex, 4);
                }

                Information.AddInformation(string.Format(info.getContent("battleAdminUser_setWinnerDone"), battleId, winner));

                UpdateTable(itemsTable, battleId, span);
            }
        }
Beispiel #4
0
 private void update2(ItemsTable itemsTable, int span)
 {
     if (itemsTable.SelectedIndex != -1)
     {
         int battleId = int.Parse(itemsTable.getSpecificText(itemsTable.SelectedIndex, 0));
         if (battleId > 0)
         {
             BattlePersistence.Instance.RemoveBattle(battleId);
             Ruler r = GetRuler();
             r.RemoveBattle(battleId, BattleType.FRIENDLY);
         }
         UpdateTable(itemsTable, battleId, span);
         Information.AddInformation("batalha com o id " + battleId + " removida");
     }
 }
Beispiel #5
0
        private bool FillFleet(ItemsTable table, Chronos.Core.Fleet f1, string type)
        {
            ArrayList unitNames = (ArrayList)allUnits[type];

            for (int i = 0; i < unitNames.Count; ++i)
            {
                string textBoxText = table.getSpecificText(i, 2);
                if (string.Empty == textBoxText)
                {
                    continue;
                }

                string unit = unitNames[i].ToString( );

                try {
                    if (OrionGlobals.isInt(textBoxText.ToString()))
                    {
                        //Resource r = GetUnitResource(unit,"Unit");
                        int quant = int.Parse(textBoxText.ToString());
                        if (0 == quant)
                        {
                            continue;
                        }
                        f1.addShip(unit, quant);
                    }
                    else
                    {
                        Information.AddError(info.getContent("battle_noInt"));
                        return(false);
                    }
                }catch (OverflowException) {
                    Information.AddError(string.Format(info.getContent("battle_IntToBig"), unit));
                    return(false);
                }
            }
            return(true);
        }
Beispiel #6
0
        private bool FillFleet( ItemsTable table, Chronos.Core.Fleet f1, string type)
        {
            ArrayList unitNames = (ArrayList) allUnits[type];
            for( int i = 0 ; i < unitNames.Count; ++i ) {
                string textBoxText = table.getSpecificText( i,2 );
                if( string.Empty == textBoxText ) {
                    continue;
                }

                string unit = unitNames[i].ToString( );

                try {
                    if( OrionGlobals.isInt( textBoxText.ToString() ) ) {
                        //Resource r = GetUnitResource(unit,"Unit");
                        int quant = int.Parse( textBoxText.ToString());
                        if( 0 == quant )
                            continue;
                        f1.addShip( unit, quant);
                    }else {
                        Information.AddError(info.getContent("battle_noInt"));
                        return false;
                    }
                }catch( OverflowException ) {
                    Information.AddError(string.Format(info.getContent("battle_IntToBig"),unit) );
                    return false;
                }
            }
            return true;
        }
Beispiel #7
0
 private void update2( ItemsTable itemsTable, int span )
 {
     if( itemsTable.SelectedIndex != -1 ) {
         int battleId = int.Parse(itemsTable.getSpecificText( itemsTable.SelectedIndex, 0 ));
         if( battleId > 0 ) {
             BattlePersistence.Instance.RemoveBattle( battleId );
             Ruler r = GetRuler();
             r.RemoveBattle(battleId, BattleType.FRIENDLY);
         }
         UpdateTable(itemsTable, battleId, span);
         Information.AddInformation( "batalha com o id " + battleId + " removida");
     }
 }
Beispiel #8
0
 /// <summary>
 /// actualiza a tabela depois de um click
 /// </summary>
 private void update( ItemsTable itemsTable, int span )
 {
     if( itemsTable.SelectedIndex != -1 ) {
         int battleId = int.Parse(itemsTable.getSpecificText( itemsTable.SelectedIndex, 0 ));
         Universe.instance.RemoveBattle( battleId );
         UpdateTable(itemsTable, battleId, span);
         Information.AddInformation( "batalha com o id " + battleId + " removida");
     }
 }
Beispiel #9
0
        private void SetWinner( ItemsTable itemsTable, int i, int span )
        {
            if( itemsTable.SelectedIndex != -1 ) {
                int battleId = int.Parse(itemsTable.getSpecificText( itemsTable.SelectedIndex, 0 ));
                Ruler r = GetRuler();
                if( null == r ) {
                    Information.AddError(info.getContent("battleAdminUser_norulerid"));
                    return;
                }

                BattleInfo battleInfo = Universe.instance.GetBattle(battleId);

                if( r.GetBattle(battleId,battleInfo.BattleType) == null ) {
                    Information.AddError(info.getContent("battleAdminUser_invalidBattleOwner"));
                    return;
                }

                string winner = "";
                if( i == 1 ) {
                    Ruler enemy = Universe.instance.getRuler(battleInfo.GetEnemyBattleInfo(r).OwnerId);
                    battleInfo.ForceEndBattle(enemy);
                    winner = itemsTable.getSpecificText( itemsTable.SelectedIndex, 3 );
                }else {
                    battleInfo.ForceEndBattle(r);
                    winner = itemsTable.getSpecificText( itemsTable.SelectedIndex, 4 );
                }

                Information.AddInformation( string.Format(info.getContent("battleAdminUser_setWinnerDone"),battleId,winner) );

                UpdateTable(itemsTable, battleId, span);
            }
        }