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(); }
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; }
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(); }
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(); }
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; }
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(); }