Example #1
0
        public virtual void Draw(SpriteBatch spriteBatch)
        {
            if (allowRender)
            {
                bottomBackground.Draw(spriteBatch, (position + offset + new Vector2i(bottomLeftEdge.dimensions.X, headerHeight)), 0.8f);

                leftCornerTop.Draw(spriteBatch, (position + offset), 0.9f);
                rightCornerTop.Draw(spriteBatch, (position + offset + new Vector2i(size.X - rightCornerTop.dimensions.X, 0)), 0.9f, SpriteEffects.FlipHorizontally);
                edgeTop.Draw(spriteBatch, (position + offset + new Vector2i(leftCornerTop.dimensions.X - 1, 0)), 0.9f);

                topLeftEdge.Draw(spriteBatch, (position + offset + new Vector2i(0, leftCornerTop.dimensions.Y)), 0.9f);
                topRightEdge.Draw(spriteBatch, (position + offset + new Vector2i(size.X - rightCornerTop.dimensions.X + 1, leftCornerTop.dimensions.Y)), 0.9f, SpriteEffects.FlipHorizontally);

                leftCornerBottom.Draw(spriteBatch, (position + offset + new Vector2i(0, size.Y - leftCornerBottom.dimensions.Y)), 0.9f);
                rightCornerBottom.Draw(spriteBatch, (position + offset + new Vector2i(size.X - rightCornerTop.dimensions.X, size.Y - leftCornerBottom.dimensions.Y)), 0.9f, SpriteEffects.FlipHorizontally);
                edgeBottom.Draw(spriteBatch, (position + offset + new Vector2i(leftCornerBottom.dimensions.X - 1, size.Y - edgeBottom.dimensions.Y)), 0.9f);
                bottomLeftEdge.Draw(spriteBatch, (position + offset + new Vector2i(0, headerHeight)), 0.9f);
                bottomRightEdge.Draw(spriteBatch, (position + offset + new Vector2i(size.X - bottomRightEdge.dimensions.X, headerHeight)), 0.9f, SpriteEffects.FlipHorizontally);

                CloseB.Enable();
                InfoB.Enable();
                CloseB.Draw(spriteBatch, (position + offset + new Vector2i(size.X - leftCornerTop.dimensions.X - (CloseB.dimensions.X / 2) + 8, 2 + (int)(headerHeight / 2 - CloseB.dimensions.Y / 2))), 0.91f);
                InfoB.Draw(spriteBatch, (position + offset + new Vector2i(size.X - leftCornerTop.dimensions.X - 5 - CloseB.dimensions.X + 18, 2 + (int)(headerHeight / 2 - InfoB.dimensions.Y / 2))), 0.91f);

                title.Draw(spriteBatch, position + offset + new Vector2((int)(size.X / 2 - title.measureString().X / 2), 2 + (int)(headerHeight / 2 - title.measureString().Y / 2)), 0.93f);
            }
            else
            {
                CloseB.Disable();
                InfoB.Disable();
            }
        }
Example #2
0
        public void TestValueTypeEquals()
        {
            InfoB s1 = new InfoB(new DateTime(2019, 3, 12), 10);
            InfoB s2 = new InfoB(new DateTime(2019, 3, 12), 11);

            Assert.That(s1.Equals(s2), Is.False);

            var mock = new Mock <InfoA>();

            mock.Setup(m => m.Equals((Object)s2.OtherInfo)).Returns(true);
            s1.OtherInfo = mock.Object;

            Assert.That(s1.Equals(s2), Is.True);
            mock.Verify(m => m.Equals((Object)s2.OtherInfo), Times.Once);
        }
Example #3
0
        public virtual void UnloadContent()
        {
            leftCornerTop.UnloadContent();
            rightCornerTop.UnloadContent();
            edgeTop.UnloadContent();
            topLeftEdge.UnloadContent();
            topRightEdge.UnloadContent();

            leftCornerBottom.UnloadContent();
            rightCornerBottom.UnloadContent();
            bottomBackground.UnloadContent();
            edgeBottom.UnloadContent();
            bottomLeftEdge.UnloadContent();
            bottomRightEdge.UnloadContent();

            CloseB.UnloadContent();
            InfoB.UnloadContent();

            title.UnloadContent();
        }
Example #4
0
        public virtual void Update(GameTime gameTime)
        {
            position += move();

            bottomBackground.resize(size.X - (bottomLeftEdge.dimensions.X * 2), size.Y - headerHeight - edgeBottom.dimensions.Y);
            bottomBackground.Update(gameTime);

            leftCornerTop.Update(gameTime);
            rightCornerTop.Update(gameTime);

            edgeTop.resize(size.X - (leftCornerTop.dimensions.X * 2) + 2, headerHeight);
            edgeTop.Update(gameTime);

            topLeftEdge.resize(topLeftEdge.dimensions.X, headerHeight - leftCornerTop.dimensions.Y);
            topLeftEdge.Update(gameTime);

            topRightEdge.resize(topLeftEdge.dimensions.X, headerHeight - leftCornerTop.dimensions.Y);
            topRightEdge.Update(gameTime);

            leftCornerBottom.Update(gameTime);
            rightCornerBottom.Update(gameTime);

            edgeBottom.resize(size.X - (leftCornerBottom.dimensions.X * 2) + 2, edgeBottom.dimensions.Y);
            edgeBottom.Update(gameTime);

            bottomLeftEdge.resize(bottomLeftEdge.dimensions.X, size.Y - headerHeight - leftCornerBottom.dimensions.Y);
            bottomLeftEdge.Update(gameTime);

            bottomRightEdge.resize(bottomLeftEdge.dimensions.X, size.Y - headerHeight - leftCornerBottom.dimensions.Y);
            bottomRightEdge.Update(gameTime);

            CloseB.Update(gameTime);
            InfoB.Update(gameTime);

            title.Update(gameTime);
        }