void RefreshMusPointsData(MusData musDataTemp) { if (musDataTemp != null && musData != null && musData.MusTeams?.Length == 2) { if (txtTraces.InvokeRequired) { txtTraces.BeginInvoke(new RefreshMusPointsDataDelegate(RefreshMusPointsData), new object[] { musDataTemp }); } else { if (musDataTemp != null && musData != null && musData.MusTeams?.Length == 2) { this.musData = musDataTemp; ChangePointsInControl(nudTeam1Points, musData.MusTeams[0].Points); ChangePointsInControl(nudTeam2Points, musData.MusTeams[1].Points); ChangePointsInControl(gamePointsTeam1, musData.MusTeams[0].GamePoints); ChangePointsInControl(gamePointsTeam2, musData.MusTeams[1].GamePoints); } } } }
public GameControl(IMusGeneralData generalData, MusData musData) { InitializeComponent(); this.Text = "GameControl"; Stream stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MusClient.Res.tapeteverde.jpg"); this.BackgroundImage = new Bitmap(stream); this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MusClient.Res.StartButton.png"); this.btnNextRound.ImgButton = new Bitmap(stream); this.btnNextRound.TooltipText = "EMPEZAR!"; stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MusClient.Res.MostrarCartas.png"); this.btnShowCards.ImgButton = new Bitmap(stream); this.btnShowCards.TooltipText = "Mostrar cartas de todos"; stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MusClient.Res.CambiarCartas.png"); this.btnDiscard.ImgButton = new Bitmap(stream); this.btnDiscard.TooltipText = "Descartar cartas seleccionadas"; cmbHandUser.BackColor = Color.FromArgb(8, 104, 66); this.generalData = generalData; this.musData = musData; playerControl1.UserName = generalData.UserName; playerControl1.TeamName = generalData.TeamName; lblTeam1.Text = musData.MusTeams[0].TeamName; lblTeam2.Text = musData.MusTeams[1].TeamName; nudTeam1Points.Value = nudTeam2Points.Value = 0; nudTeam1Points.Tag = nudTeam2Points.Tag = (int)0; gamePointsTeam1.GamesWin = gamePointsTeam2.GamesWin = 0; gamePointsTeam1.Tag = gamePointsTeam2.Tag = 0; cmbHandUser.Items.Clear(); bool primero = true; foreach (var t in musData.MusTeams) { if (t.UserName2 == generalData.UserName) { primero = false; } cmbHandUser.Items.Add(t.UserName1); cmbHandUser.Items.Add(t.UserName2); } if (musData.MusTeams[1].UserName1 == generalData.UserName || musData.MusTeams[1].UserName2 == generalData.UserName) { primero = !primero; } foreach (var t in musData.MusTeams) { if (t.UserName1 == generalData.UserName || t.UserName2 == generalData.UserName) { playerControl3.UserName = t.UserName1 != generalData.UserName ? t.UserName1 : t.UserName2; playerControl3.TeamName = t.TeamName; } else if (primero) { playerControl2.UserName = t.UserName1; playerControl2.TeamName = t.TeamName; playerControl4.UserName = t.UserName2; playerControl4.TeamName = t.TeamName; } else { playerControl2.UserName = t.UserName2; playerControl2.TeamName = t.TeamName; playerControl4.UserName = t.UserName1; playerControl4.TeamName = t.TeamName; } } playerControl2.Cards = playerControl3.Cards = playerControl4.Cards = new List <MusCommon.Enums.MusCard>() { MusCommon.Enums.MusCard.Back, MusCommon.Enums.MusCard.Back, MusCommon.Enums.MusCard.Back, MusCommon.Enums.MusCard.Back, }; EngageEvents(); }