Ejemplo n.º 1
0
 private void LoginControl_LoginFinished(object sender, EventArgs e)
 {
     generalData = loginControl as IMusGeneralData;
     this.Text   = $"{generalData.GameName} - {generalData.UserName}";
     State       = MusState.WaitingPlayers;
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 public MakeTeamsControl(IMusGeneralData generalData)
 {
     InitializeComponent();
     this.generalData = generalData;
 }