Пример #1
0
        private void dispSpyBars()
        {
            spyBars    = new SpyBar[4];
            cmdAdd     = new Button[4];
            comboBoxes = new ComboBox[4];
            for (int i = 0; i < spyBars.Length; i++)
            {
                spyBars[i] = new SpyBar(left, label[i].Bottom + 4, width);
                spyBars[i].picBox.Parent = this;
                spyBars[i].picBox.BringToFront();
                spyBars[i].spyNbr  = Form1.game.playerList[Form1.game.curPlayerInd].foreignRelation[player].spies[i].nbr;
                spyBars[i].enabled = true;
                spyBars[i].drawSpies();
                spyBars[i].drawAff();

                comboBoxes[i]        = new ComboBox();
                comboBoxes[i].Top    = label[i].Bottom - comboBoxes[i].Height + 3;
                comboBoxes[i].Left   = this.Width - 8 - comboBoxes[i].Width;
                comboBoxes[i].Parent = this;
                comboBoxes[i].BringToFront();

                comboBoxes[i].Items.Add("Passive");
                comboBoxes[i].Items.Add("Agressive");
                comboBoxes[i].SelectedIndex         = Form1.game.playerList[Form1.game.curPlayerInd].foreignRelation[player].spies[i].state;
                comboBoxes[i].SelectedIndexChanged += new EventHandler(frmSpyDetail_SelectedIndexChanged);

                cmdAdd[i]         = new Button();
                cmdAdd[i].Text    = "+";
                cmdAdd[i].Width   = cmdAdd[i].Height;
                cmdAdd[i].Enabled = false;
                cmdAdd[i].Top     = label[i].Bottom - cmdAdd[i].Height + 3;
                cmdAdd[i].Left    = comboBoxes[i].Left - 8 - cmdAdd[i].Width;
                cmdAdd[i].Parent  = this;
                cmdAdd[i].BringToFront();
#if !CF
                cmdAdd[i].FlatStyle = FlatStyle.System;
#endif
            }

            cmdAdd[(byte)enums.spyType.gov].Click      += new EventHandler(addGov_Click);
            cmdAdd[(byte)enums.spyType.military].Click += new EventHandler(addMilitary_Click);
            cmdAdd[(byte)enums.spyType.people].Click   += new EventHandler(addPeople_Click);
            cmdAdd[(byte)enums.spyType.science].Click  += new EventHandler(addScience_Click);

            spyBars[(byte)enums.spyType.gov].picBox.MouseUp      += new MouseEventHandler(addGov_MouseUp);
            spyBars[(byte)enums.spyType.military].picBox.MouseUp += new MouseEventHandler(addMilitary_MouseUp);
            spyBars[(byte)enums.spyType.people].picBox.MouseUp   += new MouseEventHandler(addPeople_MouseUp);
            spyBars[(byte)enums.spyType.science].picBox.MouseUp  += new MouseEventHandler(addScience_MouseUp);

            spyBars[(byte)enums.spyType.gov].picBox.MouseDown      += new MouseEventHandler(addGov_MouseUp);
            spyBars[(byte)enums.spyType.military].picBox.MouseDown += new MouseEventHandler(addMilitary_MouseUp);
            spyBars[(byte)enums.spyType.people].picBox.MouseDown   += new MouseEventHandler(addPeople_MouseUp);
            spyBars[(byte)enums.spyType.science].picBox.MouseDown  += new MouseEventHandler(addScience_MouseUp);

            enableWHTB();
        }
Пример #2
0
        private void changeType()
        {
            this.Controls.Clear();
            this.Controls.Add(picBox);
            //		this.Controls.Add( this.cmdCouncil );
            //		this.Controls.Add( this.cmdSpies );
            //		this.Controls.Add( this.cmdGeneral );
            //		cmdCouncil.BringToFront();
            //		cmdSpies.BringToFront();
            //		cmdGeneral.BringToFront();


            g.Clear(Color.Wheat);

            Font pnFont      = new Font("Tahoma", 12, FontStyle.Regular),
                 pFont       = new Font("Tahoma", 10, FontStyle.Regular);
            Brush blackBrush = new SolidBrush(Color.Black);

            //	int spyWidth = 100;

            #region once
            switch (currentType)
            {
            case (byte)types.general:
                yo = 62;
                //yo = 4;
                contact = new Button[players.Length - posAtTop > maxPlayersOnScreen ? maxPlayersOnScreen : players.Length - posAtTop];
                g.DrawLine(new Pen(Color.Black), 0, yo - 10, this.Width, yo - 10);
                break;

            case (byte)types.council:
                yo = 62;
                g.DrawLine(new Pen(Color.Black), 0, yo - 10, this.Width, yo - 10);
                break;

            case (byte)types.spies:
                spyDetail = new Button[players.Length - posAtTop > maxPlayersOnScreen ? maxPlayersOnScreen : players.Length - posAtTop];
                spyAdd    = new Button[players.Length - posAtTop > maxPlayersOnScreen ? maxPlayersOnScreen : players.Length - posAtTop];

                yo = 62;
                SizeF ciSize = g.MeasureString(language.getAString(language.order.counterIntelligence), new Font("Tahoma", 9, FontStyle.Regular));
                g.DrawString(language.getAString(language.order.counterIntelligence), new Font("Tahoma", 9, FontStyle.Regular), new SolidBrush(Color.Black), 4, 4);

                g.DrawLine(new Pen(Color.Black), 0, yo - 10, this.Width, yo - 10);
                int counterSpy = Form1.game.playerList[player].counterIntNbr;

                int cis = 0;
                if (sbCounterInt != null)
                {
                    cis = sbCounterInt.selected;
                }

                sbCounterInt = new SpyBar(4, 4 + (int)ciSize.Height, this.Width - 8);
                sbCounterInt.picBox.Parent = this;
                sbCounterInt.picBox.BringToFront();
                sbCounterInt.enabled   = true;
                sbCounterInt.spyNbr    = counterSpy;
                sbCounterInt.backColor = Color.Wheat;
                sbCounterInt.selected  = cis;
                sbCounterInt.drawSpies();
                sbCounterInt.drawAff();
                sbCounterInt.picBox.MouseDown += new MouseEventHandler(picBoxCI_MouseDown);
                sbCounterInt.picBox.MouseUp   += new MouseEventHandler(picBoxCI_MouseDown);

                spyAddCi        = new Button();
                spyAddCi.Top    = sbCounterInt.Height;                      // +sbCounterInt.y;
                spyAddCi.Text   = "+";
                spyAddCi.Height = 16;
                spyAddCi.Width  = spyAddCi.Height;
                spyAddCi.Left   = this.Width - spyAddCi.Width - 8;
                spyAddCi.Parent = this;
                //	spyAddCi.Enabled = false;
                spyAddCi.BringToFront();
                spyAddCi.Click += new EventHandler(cmdAddCi_Click);
#if !CF
                spyAddCi.FlatStyle = FlatStyle.System;
#endif
                break;
            }
            #endregion once

            #region loop
            for (int p = posAtTop, pos = 0; p < players.Length && pos < maxPlayersOnScreen; p++, pos++)
            {
                g.FillRectangle(
                    new SolidBrush(Statistics.civilizations[Form1.game.playerList[players[p]].civType].color),
                    0,
                    yo + (yDiff * pos),
                    xo - 2,
                    yDiff
                    );
                g.DrawRectangle(
                    new Pen(Color.Black),
                    -1,
                    yo + (yDiff * pos),
                    xo - 1,
                    yDiff
                    );

                g.DrawString(
                    Statistics.civilizations[Form1.game.playerList[players[p]].civType].name,
                    pnFont,
                    blackBrush,
                    xo,
                    yo + (yDiff * pos)
                    );
                g.DrawString(
                    Form1.relationPol[Form1.game.playerList[players[p]].foreignRelation[player].politic],
                    pFont,
                    blackBrush,
                    xo,
                    yo + (yDiff * pos) + g.MeasureString(Statistics.civilizations[Form1.game.playerList[players[p]].civType].name, pnFont).Height
                    );

                switch (currentType)
                {
                case (byte)types.general:
                    contact[pos]      = new Button();
                    contact[pos].Text = language.getAString(language.order.contactNation);                                //"Contact";
                    contact[pos].Left = this.Width - contact[pos].Width - xo;
                    contact[pos].Top  = pos * yDiff + yo;

                    this.Controls.Add(contact[pos]);
                    platformSpec.resolution.setOne(contact[pos]);

                    contact[pos].BringToFront();
                    contact[pos].Click += new EventHandler(contact_Click);
#if !CF
                    contact[pos].FlatStyle = FlatStyle.System;
#endif
                    break;

                case (byte)types.council:
                    break;

                case (byte)types.spies:
                    int spyInNation =
                        Form1.game.playerList[player].foreignRelation[players[p]].spies[(byte)enums.spyType.people].nbr +
                        Form1.game.playerList[player].foreignRelation[players[p]].spies[(byte)enums.spyType.gov].nbr +
                        Form1.game.playerList[player].foreignRelation[players[p]].spies[(byte)enums.spyType.military].nbr +
                        Form1.game.playerList[player].foreignRelation[players[p]].spies[(byte)enums.spyType.science].nbr;

                    sbNation[p].x = this.Width - 8 - spyWidth;
                    sbNation[p].y = pos * yDiff + yo;

                    sbNation[p].picBox.Parent = this;
                    platformSpec.resolution.setOne(sbNation[p].picBox);

                    sbNation[p].picBox.BringToFront();
                    sbNation[p].enabled = true;
                    sbNation[p].spyNbr  = spyInNation;
                    sbNation[p].drawSpies();
                    sbNation[p].drawAff();
                    sbNation[p].picBox.MouseDown += new MouseEventHandler(sbNation_Click);
                    sbNation[p].picBox.MouseUp   += new MouseEventHandler(sbNation_Click);

                    spyDetail[pos]        = new Button();
                    spyDetail[pos].Top    = pos * yDiff + yo + sbNation[pos].Height;
                    spyDetail[pos].Text   = language.getAString(language.order.Details);                              //"Details";
                    spyDetail[pos].Height = 16;
                    spyDetail[pos].Left   = this.Width - spyDetail[pos].Width - 4;

                    spyDetail[pos].Parent = this;
                    platformSpec.resolution.setOne(spyDetail[pos]);

                    spyDetail[pos].BringToFront();
                    spyDetail[pos].Click += new EventHandler(spyDetail_Click);
#if !CF
                    spyDetail[pos].FlatStyle = FlatStyle.System;
#endif

                    spyAdd[pos]        = new Button();
                    spyAdd[pos].Top    = spyDetail[pos].Top;                              // p * yDiff + yo + 120;
                    spyAdd[pos].Text   = "+";
                    spyAdd[pos].Height = 16;
                    spyAdd[pos].Width  = spyAdd[pos].Height;
                    spyAdd[pos].Left   = this.Width - spyDetail[pos].Width - spyAdd[pos].Width - 8;

                    spyAdd[pos].Parent = this;
                    platformSpec.resolution.setOne(spyAdd[pos]);

                    spyAdd[pos].Enabled = false;
                    spyAdd[pos].BringToFront();
                    spyAdd[pos].Click += new EventHandler(spyAdd_Click);
#if !CF
                    spyAdd[pos].FlatStyle = FlatStyle.System;
#endif
                    break;
                }
            }
            #endregion loop

            if (currentType == (byte)types.spies)
            {
                spyEnableWHTB();
            }

            if (posAtTop > 0)
            {
                g.FillRectangle(new SolidBrush(Statistics.civilizations[Form1.game.playerList[players[posAtTop - 1]].civType].color), 0, yo + (yDiff * 0) - 10, xo - 2, 10);
                g.DrawRectangle(new Pen(Color.Black), -1, yo + (yDiff * 0) - 10, xo - 1, 10);
            }
            if (players.Length - maxPlayersOnScreen > posAtTop)
            {
                g.FillRectangle(new SolidBrush(Statistics.civilizations[Form1.game.playerList[players[posAtTop + maxPlayersOnScreen]].civType].color), 0, yo + (yDiff * maxPlayersOnScreen), xo - 2, 11);
                g.DrawRectangle(new Pen(Color.Black), -1, yo + (yDiff * maxPlayersOnScreen), xo - 1, 11);
            }

            picBox.Image = back;
        }
Пример #3
0
        public frmRelations(byte player)
        {
            this.player = player;
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            /*	picBox = new PictureBox();
             *      picBox.Width = this.Width;
             *      picBox.Height = this.Height;
             *      this.Controls.Add( picBox );*/

            /*	tabCouncil.Controls.Add( picBox );
             *      tabSpies.Controls.Add( picBox );*/

            MainMenu menu = new MainMenu();

            cmdGeneral        = new MenuItem();
            cmdGeneral.Click += new System.EventHandler(this.cmdGeneral_Click);
            cmdGeneral.Text   = language.getAString(language.order.rfGeneral);
            menu.MenuItems.Add(cmdGeneral);

            MenuItem mis0 = new MenuItem();

            mis0.Text    = "|";
            mis0.Enabled = false;
            menu.MenuItems.Add(mis0);

            cmdSpies        = new MenuItem();
            cmdSpies.Click += new System.EventHandler(this.cmdSpies_Click);
            cmdSpies.Text   = language.getAString(language.order.rfSpies);
            menu.MenuItems.Add(cmdSpies);

            MenuItem mis1 = new MenuItem();

            mis1.Text    = "|";
            mis1.Enabled = false;
            menu.MenuItems.Add(mis1);

            cmdCouncil        = new MenuItem();
            cmdCouncil.Click += new System.EventHandler(this.cmdCouncil_Click);
            cmdCouncil.Text   = language.getAString(language.order.rfCouncil);
            menu.MenuItems.Add(cmdCouncil);

            this.Text = language.getAString(language.order.relation);

            this.Menu   = menu;
            picBox.Size = this.ClientSize;


            int pos = 0;

            byte[] tempPlayers = new byte[Form1.game.playerList.Length - 1];
            for (int p = 0; p < Form1.game.playerList.Length; p++)
            {
                if (
                    p != player &&
                    !Form1.game.playerList[p].dead &&
                    Form1.game.playerList[player].foreignRelation[p].madeContact
                    )
                {
                    tempPlayers[pos] = (byte)p;
                    pos++;
                }
            }

            players = new byte[pos];
            for (int p = 0; p < pos; p++)
            {
                players[p] = tempPlayers[p];
            }

            back = new Bitmap(picBox.Width, picBox.Height);
            g    = Graphics.FromImage(back);

            sbNation = new SpyBar[players.Length];               // players.Length - posAtTop > maxPlayersOnScreen ? maxPlayersOnScreen : players.Length - posAtTop ];
            for (int p = 0; p < players.Length; p++)
            {
                int spyInNation = Form1.game.playerList[player].foreignRelation[players[p]].spies[(byte)enums.spyType.people].nbr + Form1.game.playerList[player].foreignRelation[players[p]].spies[(byte)enums.spyType.gov].nbr + Form1.game.playerList[player].foreignRelation[players[p]].spies[(byte)enums.spyType.military].nbr + Form1.game.playerList[player].foreignRelation[players[p]].spies[(byte)enums.spyType.science].nbr;

                sbNation[p]                   = new SpyBar(this.Width - 8 - spyWidth, p * yDiff + yo, spyWidth);
                sbNation[p].backColor         = Color.Wheat;
                sbNation[p].enabled           = true;
                sbNation[p].spyNbr            = spyInNation;
                sbNation[p].picBox.MouseDown += new MouseEventHandler(sbNation_Click);
            }

            //	keyIn = new keyInPut();
            tmr          = new Timer();
            tmr.Interval = 5;
            tmr.Tick    += new EventHandler(tmr_Tick);
            tmr.Enabled  = true;

            platformSpec.resolution.set(this.Controls);

            posAtTop    = 0;
            currentType = 0;
            changeType();
            enabledTypes();
            //	drawBack();
        }
Пример #4
0
		public frmRelations( byte player )
		{
			this.player = player;
			//
			// Required for Windows Form Designer support
			//
			InitializeComponent();
			//
			// TODO: Add any constructor code after InitializeComponent call
			//
		/*	picBox = new PictureBox();
			picBox.Width = this.Width;
			picBox.Height = this.Height;
			this.Controls.Add( picBox );*/

		/*	tabCouncil.Controls.Add( picBox );
			tabSpies.Controls.Add( picBox );*/

			MainMenu menu = new MainMenu();
			
			cmdGeneral = new MenuItem();
			cmdGeneral.Click += new System.EventHandler( this.cmdGeneral_Click );
			cmdGeneral.Text = language.getAString( language.order.rfGeneral );
			menu.MenuItems.Add( cmdGeneral );

			MenuItem mis0 = new MenuItem();
			mis0.Text = "|";
			mis0.Enabled = false;
			menu.MenuItems.Add( mis0 );

			cmdSpies = new MenuItem();
			cmdSpies.Click += new System.EventHandler( this.cmdSpies_Click );
			cmdSpies.Text = language.getAString( language.order.rfSpies );
			menu.MenuItems.Add( cmdSpies );

			MenuItem mis1 = new MenuItem();
			mis1.Text = "|";
			mis1.Enabled = false;
			menu.MenuItems.Add( mis1 );

			cmdCouncil = new MenuItem(); 
			cmdCouncil.Click += new System.EventHandler( this.cmdCouncil_Click );
			cmdCouncil.Text = language.getAString( language.order.rfCouncil );
			menu.MenuItems.Add( cmdCouncil );

			this.Text = language.getAString( language.order.relation );

			this.Menu = menu;
			picBox.Size = this.ClientSize;


			int pos = 0; 
			byte[] tempPlayers = new byte[ Form1.game.playerList.Length - 1 ]; 
			for ( int p = 0; p < Form1.game.playerList.Length; p ++ ) 
				if ( 
					p != player && 
					!Form1.game.playerList[ p ].dead && 
					Form1.game.playerList[ player ].foreignRelation[ p ].madeContact 
					) 
				{ 
					tempPlayers[ pos ] = (byte)p; 
					pos++; 
				} 

			players = new byte[ pos ]; 
			for ( int p = 0; p < pos; p++ ) 
				players[ p ] = tempPlayers[ p ]; 

			back = new Bitmap( picBox.Width, picBox.Height );
			g = Graphics.FromImage( back );

			sbNation = new SpyBar[ players.Length ]; // players.Length - posAtTop > maxPlayersOnScreen ? maxPlayersOnScreen : players.Length - posAtTop ];			
			for ( int p = 0; p < players.Length; p++ )
			{
				int spyInNation = Form1.game.playerList[ player ].foreignRelation[ players[ p ] ].spies[ (byte)enums.spyType.people ].nbr + Form1.game.playerList[ player ].foreignRelation[ players[ p ] ].spies[ (byte)enums.spyType.gov ].nbr + Form1.game.playerList[ player ].foreignRelation[ players[ p ] ].spies[ (byte)enums.spyType.military ].nbr + Form1.game.playerList[ player ].foreignRelation[ players[ p ] ].spies[ (byte)enums.spyType.science ].nbr;

				sbNation[ p ] = new SpyBar( this.Width - 8 - spyWidth, p * yDiff + yo, spyWidth );
				sbNation[ p ].backColor = Color.Wheat;
				sbNation[ p ].enabled = true;
				sbNation[ p ].spyNbr = spyInNation;
				sbNation[ p ].picBox.MouseDown += new MouseEventHandler( sbNation_Click );
			}

		//	keyIn = new keyInPut();
			tmr = new Timer();
			tmr.Interval = 5;
			tmr.Tick += new EventHandler( tmr_Tick );
			tmr.Enabled = true;

			platformSpec.resolution.set( this.Controls );

			posAtTop = 0;
			currentType = 0;
			changeType();
			enabledTypes();
		//	drawBack();
		}
Пример #5
0
		private void changeType()
		{
			this.Controls.Clear();
			this.Controls.Add( picBox );
	//		this.Controls.Add( this.cmdCouncil );
	//		this.Controls.Add( this.cmdSpies );
	//		this.Controls.Add( this.cmdGeneral );
	//		cmdCouncil.BringToFront();
	//		cmdSpies.BringToFront();
	//		cmdGeneral.BringToFront();
			

			g.Clear( Color.Wheat );

			Font pnFont = new Font( "Tahoma", 12, FontStyle.Regular ),
				pFont = new Font( "Tahoma", 10, FontStyle.Regular );
			Brush blackBrush = new SolidBrush( Color.Black );
		//	int spyWidth = 100;

		#region once
			switch ( currentType )
			{
				case (byte)types.general :
					yo = 62;
					//yo = 4;
					contact = new Button[ players.Length - posAtTop > maxPlayersOnScreen ? maxPlayersOnScreen : players.Length - posAtTop ];
					g.DrawLine( new Pen( Color.Black ), 0, yo - 10, this.Width, yo - 10 );
					break;

				case (byte)types.council :
					yo = 62;
					g.DrawLine( new Pen( Color.Black ), 0, yo - 10, this.Width, yo - 10 );
					break;

				case (byte)types.spies :
					spyDetail = new Button[ players.Length - posAtTop > maxPlayersOnScreen ? maxPlayersOnScreen : players.Length - posAtTop ];
					spyAdd = new Button[ players.Length - posAtTop > maxPlayersOnScreen ? maxPlayersOnScreen : players.Length - posAtTop ];

					yo = 62;
					SizeF ciSize = g.MeasureString( language.getAString( language.order.counterIntelligence ), new Font( "Tahoma", 9, FontStyle.Regular ) );
					g.DrawString( language.getAString( language.order.counterIntelligence ), new Font( "Tahoma", 9, FontStyle.Regular ), new SolidBrush( Color.Black ), 4, 4 );

					g.DrawLine( new Pen( Color.Black ), 0, yo - 10, this.Width, yo - 10 );
					int counterSpy = Form1.game.playerList[ player ].counterIntNbr;

					int cis = 0;
					if ( sbCounterInt != null )
						cis = sbCounterInt.selected;

					sbCounterInt = new SpyBar( 4, 4 + (int)ciSize.Height, this.Width - 8 );
					sbCounterInt.picBox.Parent = this;
					sbCounterInt.picBox.BringToFront();
					sbCounterInt.enabled = true;
					sbCounterInt.spyNbr = counterSpy;
					sbCounterInt.backColor = Color.Wheat;
					sbCounterInt.selected = cis;
					sbCounterInt.drawSpies();
					sbCounterInt.drawAff();
					sbCounterInt.picBox.MouseDown += new MouseEventHandler( picBoxCI_MouseDown );
					sbCounterInt.picBox.MouseUp += new MouseEventHandler( picBoxCI_MouseDown );

					spyAddCi = new Button();
					spyAddCi.Top = sbCounterInt.Height; // +sbCounterInt.y;
					spyAddCi.Text = "+";
					spyAddCi.Height = 16;
					spyAddCi.Width = spyAddCi.Height;
					spyAddCi.Left = this.Width - spyAddCi.Width - 8;
					spyAddCi.Parent = this;
				//	spyAddCi.Enabled = false;
					spyAddCi.BringToFront();
					spyAddCi.Click += new EventHandler( cmdAddCi_Click );
#if !CF
			spyAddCi.FlatStyle = FlatStyle.System;
#endif
					break;
			}
		#endregion once

		#region loop
			for ( int p = posAtTop, pos = 0; p < players.Length && pos < maxPlayersOnScreen; p++, pos++ )
			{
				g.FillRectangle( 
				new SolidBrush( Statistics.civilizations[ Form1.game.playerList[ players[ p ] ].civType ].color ), 
				0, 
				yo + ( yDiff * pos ),
				xo - 2,
				yDiff 
				);
				g.DrawRectangle( 
				new Pen( Color.Black ), 
				-1, 
				yo + ( yDiff * pos ), 
				xo - 1, 
				yDiff 
				);

				g.DrawString( 
				Statistics.civilizations[ Form1.game.playerList[ players[ p ] ].civType ].name, 
				pnFont, 
				blackBrush, 
				xo, 
				yo + ( yDiff * pos ) 
				);
				g.DrawString( 
				Form1.relationPol[ Form1.game.playerList[ players[ p ] ].foreignRelation[ player ].politic ], 
				pFont, 
				blackBrush, 
				xo, 
				yo + ( yDiff * pos ) + g.MeasureString( Statistics.civilizations[ Form1.game.playerList[ players[ p ] ].civType ].name, pnFont ).Height 
				);

				switch ( currentType )
				{
					case (byte)types.general :
						contact[ pos ] = new Button();
						contact[ pos ].Text = language.getAString( language.order.contactNation );//"Contact";
						contact[ pos ].Left = this.Width - contact[ pos ].Width - xo;
						contact[ pos ].Top = pos * yDiff + yo;

						this.Controls.Add( contact[ pos ] );
						platformSpec.resolution.setOne( contact[ pos ] );

						contact[ pos ].BringToFront();
						contact[ pos ].Click += new EventHandler( contact_Click );
#if !CF
			contact[ pos ].FlatStyle = FlatStyle.System;
#endif
						break;

					case (byte)types.council :
						break;

					case (byte)types.spies :
						int spyInNation = 
						Form1.game.playerList[ player ].foreignRelation[ players[ p ] ].spies[ (byte)enums.spyType.people ].nbr + 
						Form1.game.playerList[ player ].foreignRelation[ players[ p ] ].spies[ (byte)enums.spyType.gov ].nbr + 
						Form1.game.playerList[ player ].foreignRelation[ players[ p ] ].spies[ (byte)enums.spyType.military ].nbr + 
						Form1.game.playerList[ player ].foreignRelation[ players[ p ] ].spies[ (byte)enums.spyType.science ].nbr;

						sbNation[ p ].x = this.Width - 8 - spyWidth;
						sbNation[ p ].y = pos * yDiff + yo;

						sbNation[ p ].picBox.Parent = this;
						platformSpec.resolution.setOne( sbNation[ p ].picBox );

						sbNation[ p ].picBox.BringToFront();
						sbNation[ p ].enabled = true;
						sbNation[ p ].spyNbr = spyInNation;
						sbNation[ p ].drawSpies();
						sbNation[ p ].drawAff();
						sbNation[ p ].picBox.MouseDown += new MouseEventHandler( sbNation_Click );
						sbNation[ p ].picBox.MouseUp += new MouseEventHandler( sbNation_Click );
						
						spyDetail[ pos ] = new Button();
						spyDetail[ pos ].Top = pos * yDiff + yo + sbNation[ pos ].Height;
						spyDetail[ pos ].Text = language.getAString( language.order.Details );//"Details";
						spyDetail[ pos ].Height = 16;
						spyDetail[ pos ].Left = this.Width - spyDetail[ pos ].Width - 4;

						spyDetail[ pos ].Parent = this;
						platformSpec.resolution.setOne( spyDetail[ pos ] );

						spyDetail[ pos ].BringToFront();
						spyDetail[ pos ].Click += new EventHandler( spyDetail_Click );
#if !CF
			spyDetail[ pos ].FlatStyle = FlatStyle.System;
#endif

						spyAdd[ pos ] = new Button();
						spyAdd[ pos ].Top = spyDetail[ pos ].Top; // p * yDiff + yo + 120;
						spyAdd[ pos ].Text = "+";
						spyAdd[ pos ].Height = 16;
						spyAdd[ pos ].Width = spyAdd[ pos ].Height;
						spyAdd[ pos ].Left = this.Width - spyDetail[ pos ].Width - spyAdd[ pos ].Width - 8;

						spyAdd[ pos ].Parent = this;
						platformSpec.resolution.setOne( spyAdd[ pos ] );

						spyAdd[ pos ].Enabled = false;
						spyAdd[ pos ].BringToFront();
						spyAdd[ pos ].Click += new EventHandler( spyAdd_Click );
#if !CF
			spyAdd[ pos ].FlatStyle = FlatStyle.System;
#endif
						break;
				}
			}
		#endregion loop

			if ( currentType == (byte)types.spies  )
				spyEnableWHTB();

			if ( posAtTop > 0 )
			{
				g.FillRectangle( new SolidBrush( Statistics.civilizations[ Form1.game.playerList[ players[ posAtTop - 1 ] ].civType ].color ), 0, yo + ( yDiff * 0 ) - 10, xo - 2, 10 );
				g.DrawRectangle( new Pen( Color.Black ), -1, yo + ( yDiff * 0 ) - 10, xo - 1, 10 );
			}
			if ( players.Length - maxPlayersOnScreen > posAtTop )
			{
				g.FillRectangle( new SolidBrush( Statistics.civilizations[ Form1.game.playerList[ players[ posAtTop + maxPlayersOnScreen ] ].civType ].color ), 0, yo + ( yDiff * maxPlayersOnScreen ), xo - 2, 11 );
				g.DrawRectangle( new Pen( Color.Black ), -1, yo + ( yDiff * maxPlayersOnScreen ), xo - 1, 11 );
			}
 
			picBox.Image = back;
		}
Пример #6
0
		private void dispSpyBars()
		{
			spyBars = new SpyBar[ 4 ];
			cmdAdd = new Button[ 4 ];
			comboBoxes = new ComboBox[ 4 ];
			for ( int i = 0; i < spyBars.Length; i ++ )
			{
				spyBars[ i ] = new SpyBar( left, label[ i ].Bottom + 4, width );
				spyBars[ i ].picBox.Parent = this;
				spyBars[ i ].picBox.BringToFront();
				spyBars[ i ].spyNbr = Form1.game.playerList[ Form1.game.curPlayerInd ].foreignRelation[ player ].spies[ i ].nbr;
				spyBars[ i ].enabled = true;
				spyBars[ i ].drawSpies();
				spyBars[ i ].drawAff();

				comboBoxes[ i ] = new ComboBox();
				comboBoxes[ i ].Top = label[ i ].Bottom - comboBoxes[ i ].Height + 3;
				comboBoxes[ i ].Left = this.Width - 8 - comboBoxes[ i ].Width;
				comboBoxes[ i ].Parent = this;
				comboBoxes[ i ].BringToFront();
				
				comboBoxes[ i ].Items.Add( "Passive" );
				comboBoxes[ i ].Items.Add( "Agressive" );
				comboBoxes[ i ].SelectedIndex = Form1.game.playerList[ Form1.game.curPlayerInd ].foreignRelation[ player ].spies[ i ].state;
				comboBoxes[ i ].SelectedIndexChanged += new EventHandler(frmSpyDetail_SelectedIndexChanged);

				cmdAdd[ i ] = new Button();
				cmdAdd[ i ].Text = "+";
				cmdAdd[ i ].Width = cmdAdd[ i ].Height;
				cmdAdd[ i ].Enabled = false;
				cmdAdd[ i ].Top = label[ i ].Bottom - cmdAdd[ i ].Height + 3;
				cmdAdd[ i ].Left = comboBoxes[ i ].Left - 8 - cmdAdd[ i ].Width;
				cmdAdd[ i ].Parent = this;
				cmdAdd[ i ].BringToFront();
#if !CF
				cmdAdd[ i ].FlatStyle = FlatStyle.System;
#endif
			}
			
			cmdAdd[ (byte)enums.spyType.gov ].Click += new EventHandler(addGov_Click);
			cmdAdd[ (byte)enums.spyType.military ].Click += new EventHandler(addMilitary_Click);
			cmdAdd[ (byte)enums.spyType.people ].Click += new EventHandler(addPeople_Click);
			cmdAdd[ (byte)enums.spyType.science ].Click += new EventHandler(addScience_Click);
			
			spyBars[ (byte)enums.spyType.gov ].picBox.MouseUp += new MouseEventHandler(addGov_MouseUp);
			spyBars[ (byte)enums.spyType.military ].picBox.MouseUp += new MouseEventHandler(addMilitary_MouseUp);
			spyBars[ (byte)enums.spyType.people ].picBox.MouseUp += new MouseEventHandler(addPeople_MouseUp);
			spyBars[ (byte)enums.spyType.science ].picBox.MouseUp += new MouseEventHandler(addScience_MouseUp);

			spyBars[ (byte)enums.spyType.gov ].picBox.MouseDown += new MouseEventHandler(addGov_MouseUp);
			spyBars[ (byte)enums.spyType.military ].picBox.MouseDown += new MouseEventHandler(addMilitary_MouseUp);
			spyBars[ (byte)enums.spyType.people ].picBox.MouseDown += new MouseEventHandler(addPeople_MouseUp);
			spyBars[ (byte)enums.spyType.science ].picBox.MouseDown += new MouseEventHandler(addScience_MouseUp);
			
			enableWHTB();
		}