Ejemplo n.º 1
0
        public LoginPopUp(Engine.Object parent) : base("LoginPopUp", parent)
        {
            //create texturedObjects
            var backGround = new TexturedObject("background", this, new SpriteSheet("Textures/HUD/LoginPopUpWindow"));

            //set boundingBox equal to boundingBox of background
            BoundingBox = backGround.BoundingBox;

            //create textObjects
            var warningMessage = new TextObject("warningMessage", "Hud", this);

            warningMessage.Text     = "Your account information is invalid";
            warningMessage.Color    = Microsoft.Xna.Framework.Color.Red;
            warningMessage.Position = new Microsoft.Xna.Framework.Vector2(31, 112);
            warningMessage.FitIntoRectangle(new Microsoft.Xna.Framework.Rectangle(0, 0, 230, 50));
            warningMessage.Visible = false;

            //create textBoxes
            _userNameBox          = new TextBox(this);
            _passWordBox          = new TextBox(this);
            _userNameBox.Position = new Microsoft.Xna.Framework.Vector2(119, 138);
            _passWordBox.Position = new Microsoft.Xna.Framework.Vector2(119, 176);

            //create buttons
            var buttonLogin  = new ButtonLogin(this, _userNameBox, _passWordBox, warningMessage);
            var buttonSignUp = new ButtonSignUp(this);

            buttonLogin.Position  = new Microsoft.Xna.Framework.Vector2(193, 228);
            buttonSignUp.Position = new Microsoft.Xna.Framework.Vector2(193, 338);

            //add Objects
            Add(backGround);
            Add(warningMessage);
            Add(_userNameBox);
            Add(_passWordBox);
            Add(buttonLogin);
            Add(buttonSignUp);
        }