Exemple #1
0
        public void DrawFriends(SpriteBatch spriteBatch, Vector2 position, bool expanded)
        {
            Vector2 iconOffset = position + new Vector2(GameScreenManager.Instance.Dimensions.X - 20, 1);

            if (expanded && friends.Count > 0)
            {
                iconOffset += new Vector2(-friendsRight.framesDimensions.X, 0);
                friendsRight.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (friendsRight.framesDimensions.Y / 2)) + 1), 0.82f);
                for (int i = showNum; i < maxFriendsDynamic + showNum; i++)
                {
                    ToggleHoverButton btn = friends[i];
                    btn.Draw(spriteBatch, offset + iconOffset + new Vector2((int)(-btn.getActiveButton().framesDimensions.X), (int)((50 / 2) - (btn.getActiveButton().framesDimensions.Y)) + (int)(btn.getActiveOffset().Y)), 0.82f);
                    iconOffset += new Vector2(-btn.getActiveButton().framesDimensions.X - 3, 0);
                }
                iconOffset += new Vector2(-friendsLeft.framesDimensions.X + 3, 0);
                friendsLeft.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (friendsLeft.framesDimensions.Y / 2)) + 1), 0.82f, SpriteEffects.FlipHorizontally);
                iconOffset += new Vector2(-8, 0);
            }
            iconOffset += new Vector2(-32, 0);
            messager.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (messager.getActiveButton().framesDimensions.Y / 2)) - 2), 0.82f);
            iconOffset += new Vector2(-messager.getActiveButton().framesDimensions.X - 16, 0);

            searchFriends.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (searchFriends.framesDimensions.Y / 2)) - 2), 0.82f);
            iconOffset += new Vector2(-searchFriends.framesDimensions.X - 16, 0);

            myFriends.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (myFriends.framesDimensions.Y / 2)) - 2), 0.82f);
            iconOffset += new Vector2(-16, 0);
            if (expanded)
            {
                dividerTwo.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (dividerTwo.dimensions.Y / 2))), 0.82f);
            }
        }
Exemple #2
0
        public InMenuButton(ContentManager content, int width, MyAction action, string text = "button.name.notfound")
        {
            this.size     = new Vector2i(width, 30);
            this.Position = new Vector2i(0, 0);
            buttonName    = new Font(content, "Fonts/InMenuButton", text, Color.Black);

            cornerLeft  = new ToggleHoverButton(content, new Vector2i(6, 6), new ToggleHoverButtonData("Menu/Navigator/Button/Corner", action, new Vector2(0, 0), new Vector2i(3, 1), Color.White));
            cornerRight = new ToggleHoverButton(content, new Vector2i(6, 6), new ToggleHoverButtonData("Menu/Navigator/Button/Corner", () => { }, new Vector2(0, 0), new Vector2i(3, 1), Color.White));
            edgeTop     = new ToggleHoverButton(content, new Vector2i(size.X - cornerLeft.getActiveButton().framesDimensions.X * 2, 5), new ToggleHoverButtonData("Menu/Navigator/Button/edgeTop", () => { }, new Vector2(0, 0), new Vector2i(1, 3), Color.White));
            edgeLeft    = new ToggleHoverButton(content, new Vector2i(4, size.Y - cornerLeft.getActiveButton().framesDimensions.Y), new ToggleHoverButtonData("Menu/Navigator/Button/edgeSide", () => { }, new Vector2(0, 0), new Vector2i(3, 1), Color.White));
            edgeRight   = new ToggleHoverButton(content, new Vector2i(4, size.Y - cornerRight.getActiveButton().framesDimensions.Y), new ToggleHoverButtonData("Menu/Navigator/Button/edgeSide", () => { }, new Vector2(0, 0), new Vector2i(3, 1), Color.White));
            backdrop    = new ToggleHoverButton(content, new Vector2i(size.X - edgeLeft.getActiveButton().framesDimensions.X * 2, 27), new ToggleHoverButtonData("Menu/Navigator/Button/Backdrop", () => { }, new Vector2(0, 0), new Vector2i(1, 3), Color.White));
        }