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(); } }
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); }
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(); }
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); }