Пример #1
0
        public void Draw(SpriteBatch spriteBatch, GameObjectRobot robot, TournamentRules rules)
        {
            spriteBatch.Draw(textureRadar, positionRadar, Color.White);
            spriteBatch.Draw(textureRadarBar, positionRadarBar, null, Color.White, (float)robot.RotationRadar,
                             new Vector2(textureRadarBar.Width / 2.0f, textureRadarBar.Height / 2.0f),
                             1.0f, SpriteEffects.None, 0.5f);
            spriteBatch.Draw(textureMissile, positionStaus, Color.White);

            //spriteBatch.Draw(textureHitpoints, positionStaus, Color.White);
            int hpheight = (int)(robot.Hitpoints * 1.0f / rules.Hitpoints * textureHitpoints.Height);

            spriteBatch.Draw(textureHitpoints,
                             new Rectangle(0, textureHitpoints.Height - hpheight, textureHitpoints.Width, hpheight),
                             new Rectangle(0, textureHitpoints.Height - hpheight, textureHitpoints.Width, hpheight), Color.White);

            //spriteBatch.Draw(textureHeat, positionStaus, Color.White);
            int h = (int)(robot.Heat * 1.0f / rules.MaxHeat * textureHeat.Height);

            spriteBatch.Draw(textureHeat,
                             new Rectangle(0, textureHeat.Height - h, textureHeat.Width, h),
                             new Rectangle(0, textureHeat.Height - h, textureHeat.Width, h), Color.White);

            string  missileCount      = robot.Missiles.ToString(CultureInfo.InvariantCulture);
            Vector2 fontOriginMissile = font.MeasureString(missileCount) / 2;

            spriteBatch.DrawString(font, missileCount, positionMissileFont, Color.White,
                                   0, fontOriginMissile, 1.0f, SpriteEffects.None, 0.5f);
        }
        void btnSave_Click(object sender, MouseButtonEventArgs e)
        {
            TournamentRules rules = new TournamentRules();

            rules.SleepClause    = chkSleepClause.Checked;
            rules.AccuracyClause = chkAccuracyClause.Checked;
            rules.SpeciesClause  = chkSpeciesClause.Checked;
            rules.FreezeClause   = chkFreezeClause.Checked;
            rules.OHKOClause     = chkOHKOClause.Checked;
            rules.SelfKOClause   = chkSelfKOClause.Checked;

            Network.Messenger.SendSaveTournamentRules(rules);

            Menus.MenuSwitcher.CloseAllMenus();
        }
        public mnuTournamentRulesEditor(string name, TournamentRules rules)
            : base(name)
        {
            this.rules = rules;

            base.Size          = new Size(315, 360);
            base.MenuDirection = Enums.MenuDirection.Vertical;
            base.Location      = new Point(10, 40);

            lblEditRules           = new Label("lblEditRules");
            lblEditRules.AutoSize  = true;
            lblEditRules.Font      = FontManager.LoadFont("PMDCP", 48);
            lblEditRules.Text      = "Edit Rules";
            lblEditRules.ForeColor = Color.WhiteSmoke;
            lblEditRules.Location  = new Point(20, 0);

            chkSleepClause           = new CheckBox("chkSleepClause");
            chkSleepClause.Location  = new Point(15, 48);
            chkSleepClause.Size      = new System.Drawing.Size(200, 32);
            chkSleepClause.BackColor = Color.Transparent;
            chkSleepClause.Font      = FontManager.LoadFont("PMDCP", 32);
            chkSleepClause.ForeColor = Color.WhiteSmoke;
            chkSleepClause.Text      = "Sleep Clause";
            chkSleepClause.Checked   = rules.SleepClause;

            chkAccuracyClause           = new CheckBox("chkAccuracyClause");
            chkAccuracyClause.Location  = new Point(15, 80);
            chkAccuracyClause.Size      = new System.Drawing.Size(200, 32);
            chkAccuracyClause.BackColor = Color.Transparent;
            chkAccuracyClause.Font      = FontManager.LoadFont("PMDCP", 32);
            chkAccuracyClause.ForeColor = Color.WhiteSmoke;
            chkAccuracyClause.Text      = "Accuracy Clause";
            chkAccuracyClause.Checked   = rules.AccuracyClause;

            chkSpeciesClause           = new CheckBox("chkSpeciesClause");
            chkSpeciesClause.Location  = new Point(15, 112);
            chkSpeciesClause.Size      = new System.Drawing.Size(200, 32);
            chkSpeciesClause.BackColor = Color.Transparent;
            chkSpeciesClause.Font      = FontManager.LoadFont("PMDCP", 32);
            chkSleepClause.ForeColor   = Color.WhiteSmoke;
            chkSpeciesClause.Text      = "Species Clause";
            chkSpeciesClause.Checked   = rules.SpeciesClause;

            chkFreezeClause           = new CheckBox("chkFreezeClause");
            chkFreezeClause.Location  = new Point(15, 144);
            chkFreezeClause.Size      = new System.Drawing.Size(200, 32);
            chkFreezeClause.BackColor = Color.Transparent;
            chkFreezeClause.Font      = FontManager.LoadFont("PMDCP", 32);
            chkFreezeClause.ForeColor = Color.WhiteSmoke;
            chkFreezeClause.Text      = "Freeze Clause";
            chkFreezeClause.Checked   = rules.FreezeClause;

            chkOHKOClause           = new CheckBox("chkOHKOClause");
            chkOHKOClause.Location  = new Point(15, 176);
            chkOHKOClause.Size      = new System.Drawing.Size(200, 32);
            chkOHKOClause.BackColor = Color.Transparent;
            chkOHKOClause.Font      = FontManager.LoadFont("PMDCP", 32);
            chkOHKOClause.ForeColor = Color.WhiteSmoke;
            chkOHKOClause.Text      = "OHKO Clause";
            chkOHKOClause.Checked   = rules.OHKOClause;

            chkSelfKOClause           = new CheckBox("chkSelfKOClause");
            chkSelfKOClause.Location  = new Point(15, 208);
            chkSelfKOClause.Size      = new System.Drawing.Size(200, 32);
            chkSelfKOClause.BackColor = Color.Transparent;
            chkSelfKOClause.Font      = FontManager.LoadFont("PMDCP", 32);
            chkSelfKOClause.ForeColor = Color.WhiteSmoke;
            chkSelfKOClause.Text      = "Self-KO Clause";
            chkSelfKOClause.Checked   = rules.SelfKOClause;

            btnSave          = new Button("btnSave");
            btnSave.Location = new Point(15, 245);
            btnSave.Size     = new Size(100, 15);
            btnSave.Text     = "Save";
            btnSave.Click   += new EventHandler <MouseButtonEventArgs>(btnSave_Click);

            this.AddWidget(chkSleepClause);
            this.AddWidget(chkAccuracyClause);
            this.AddWidget(chkSpeciesClause);
            this.AddWidget(chkFreezeClause);
            this.AddWidget(chkOHKOClause);
            this.AddWidget(chkSelfKOClause);
            this.AddWidget(btnSave);
            this.AddWidget(lblEditRules);
        }
Пример #4
0
        public mnuTournamentRulesViewer(string name, TournamentRules rules)
            : base(name)
        {
            this.rules = rules;

            base.Size          = new Size(315, 360);
            base.MenuDirection = Enums.MenuDirection.Vertical;
            base.Location      = new Point(10, 40);

            lblViewRules           = new Label("lblViewRules");
            lblViewRules.AutoSize  = true;
            lblViewRules.Font      = FontManager.LoadFont("PMDCP", 48);
            lblViewRules.Text      = "View Rules";
            lblViewRules.ForeColor = Color.WhiteSmoke;
            lblViewRules.Location  = new Point(20, 0);

            lblSleepClause           = new Label("lblSleepClause");
            lblSleepClause.Location  = new Point(15, 48);
            lblSleepClause.Size      = new System.Drawing.Size(200, 32);
            lblSleepClause.BackColor = Color.Transparent;
            lblSleepClause.Font      = FontManager.LoadFont("PMDCP", 32);
            lblSleepClause.ForeColor = Color.WhiteSmoke;
            lblSleepClause.Text      = "Sleep Clause: " + (rules.SleepClause ? "Yes" : "No");

            lblAccuracyClause           = new Label("lblAccuracyClause");
            lblAccuracyClause.Location  = new Point(15, 80);
            lblAccuracyClause.Size      = new System.Drawing.Size(200, 32);
            lblAccuracyClause.BackColor = Color.Transparent;
            lblAccuracyClause.Font      = FontManager.LoadFont("PMDCP", 32);
            lblAccuracyClause.ForeColor = Color.WhiteSmoke;
            lblAccuracyClause.Text      = "Accuracy Clause: " + (rules.AccuracyClause ? "Yes" : "No");

            lblSpeciesClause           = new Label("lblSpeciesClause");
            lblSpeciesClause.Location  = new Point(15, 112);
            lblSpeciesClause.Size      = new System.Drawing.Size(200, 32);
            lblSpeciesClause.BackColor = Color.Transparent;
            lblSpeciesClause.Font      = FontManager.LoadFont("PMDCP", 32);
            lblSpeciesClause.ForeColor = Color.WhiteSmoke;
            lblSpeciesClause.Text      = "Species Clause: " + (rules.SpeciesClause ? "Yes" : "No");

            lblFreezeClause           = new Label("lblFreezeClause");
            lblFreezeClause.Location  = new Point(15, 144);
            lblFreezeClause.Size      = new System.Drawing.Size(200, 32);
            lblFreezeClause.BackColor = Color.Transparent;
            lblFreezeClause.Font      = FontManager.LoadFont("PMDCP", 32);
            lblFreezeClause.ForeColor = Color.WhiteSmoke;
            lblFreezeClause.Text      = "Freeze Clause: " + (rules.FreezeClause ? "Yes" : "No");

            lblOHKOClause           = new Label("lblOHKOClause");
            lblOHKOClause.Location  = new Point(15, 176);
            lblOHKOClause.Size      = new System.Drawing.Size(200, 32);
            lblOHKOClause.BackColor = Color.Transparent;
            lblOHKOClause.Font      = FontManager.LoadFont("PMDCP", 32);
            lblOHKOClause.ForeColor = Color.WhiteSmoke;
            lblOHKOClause.Text      = "OHKO Clause: " + (rules.OHKOClause ? "Yes" : "No");

            lblSelfKOClause           = new Label("lblSelfKOClause");
            lblSelfKOClause.Location  = new Point(15, 208);
            lblSelfKOClause.Size      = new System.Drawing.Size(200, 32);
            lblSelfKOClause.BackColor = Color.Transparent;
            lblSelfKOClause.Font      = FontManager.LoadFont("PMDCP", 32);
            lblSelfKOClause.ForeColor = Color.WhiteSmoke;
            lblSelfKOClause.Text      = "Self-KO Clause: " + (rules.SelfKOClause ? "Yes" : "No");

            this.AddWidget(lblSleepClause);
            this.AddWidget(lblAccuracyClause);
            this.AddWidget(lblSpeciesClause);
            this.AddWidget(lblFreezeClause);
            this.AddWidget(lblOHKOClause);
            this.AddWidget(lblSelfKOClause);
            this.AddWidget(lblViewRules);
        }