Esempio n. 1
0
        public void UnloadContent()
        {
            toggleLeft.UnloadContent();
            toggleRight.UnloadContent();

            edgeTop.UnloadContent();
            edgeBottom.UnloadContent();
            background.UnloadContent();

            HOHK.UnloadContent();
            rooms.UnloadContent();
            shop.UnloadContent();
            buildersClub.UnloadContent();
            myItems.UnloadContent();
            myProfile.UnloadContent();
            camera.UnloadContent();
            dividerOne.UnloadContent();

            dividerTwo.UnloadContent();
            myFriends.UnloadContent();
            searchFriends.UnloadContent();
            messager.UnloadContent();
            friendsRight.UnloadContent();
            friendsLeft.UnloadContent();

            foreach (ToggleHoverButton btn in friends)
            {
                btn.UnloadContent();
            }
        }
Esempio n. 2
0
        public void DrawTools(SpriteBatch spriteBatch, Vector2 position, bool expanded)
        {
            Vector2 iconOffset = position + new Vector2(27, 1);

            if (expanded)
            {
                HOHK.Enable();
                HOHK.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (HOHK.getActiveButton().framesDimensions.Y / 2))), 0.81f);
                iconOffset += new Vector2(HOHK.getActiveButton().framesDimensions.X + 16, 0);

                rooms.Enable();
                rooms.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (rooms.framesDimensions.Y / 2))), 0.81f);
                iconOffset += new Vector2(rooms.framesDimensions.X + 16, 0);
            }
            else
            {
                HOHK.Disable(true);
                rooms.Disable(true);
            }

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

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

            if (GameScreenManager.Instance.GetRoomManager().isInRoom())
            {
                myItems.Enable();
                myItems.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (myItems.framesDimensions.Y / 2))), 0.81f);
                iconOffset += new Vector2(myItems.framesDimensions.X + 16, 0);
            }
            else
            {
                myItems.Disable(true);
            }

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

            if (GameScreenManager.Instance.GetRoomManager().isInRoom())
            {
                camera.Enable();
                camera.Draw(spriteBatch, offset + iconOffset + new Vector2(0, 2 + (int)((50 / 2) - (camera.framesDimensions.Y / 2))), 0.81f);
                iconOffset += new Vector2(camera.framesDimensions.X + 16, 0);
            }
            else
            {
                camera.Disable(true);
            }

            dividerOne.Draw(spriteBatch, offset + iconOffset + new Vector2(0, (int)((50 / 2) - (dividerOne.dimensions.Y / 2))), 0.81f);
        }
Esempio n. 3
0
        public void Update(GameTime gameTime)
        {
            toggleLeft.Update(gameTime);
            toggleRight.Update(gameTime);

            if (GameScreenManager.Instance.Dimensions.X != edgeTop.dimensions.X)
            {
                edgeTop.resize((int)GameScreenManager.Instance.Dimensions.X, 2);
            }
            if (GameScreenManager.Instance.Dimensions.X != edgeBottom.dimensions.X)
            {
                edgeBottom.resize((int)GameScreenManager.Instance.Dimensions.X, 1);
            }
            if (GameScreenManager.Instance.Dimensions.X != background.dimensions.X)
            {
                background.resize((int)GameScreenManager.Instance.Dimensions.X, 47);
            }

            if (GameScreenManager.Instance.GetRoomManager().isInRoom())
            {
                HOHK.SetActive(1);
            }
            else
            {
                HOHK.SetActive(0);
            }

            edgeTop.Update(gameTime);
            edgeBottom.Update(gameTime);
            background.Update(gameTime);

            HOHK.Update(gameTime);
            rooms.Update(gameTime);
            shop.Update(gameTime);
            buildersClub.Update(gameTime);
            myItems.Update(gameTime);
            myProfile.Update(gameTime);
            camera.Update(gameTime);
            dividerOne.Update(gameTime);

            dividerTwo.Update(gameTime);
            myFriends.Update(gameTime);
            searchFriends.Update(gameTime);
            messager.Update(gameTime);
            friendsRight.Update(gameTime);
            friendsLeft.Update(gameTime);

            float availablePixels      = GameScreenManager.Instance.Dimensions.X - notAvailablePixels - 80;
            float availableFriendSlots = availablePixels / 127;

            maxFriendsDynamic = (int)Math.Floor(availableFriendSlots);
            if (maxFriendsDynamic > maxFriendsStatic)
            {
                maxFriendsDynamic = maxFriendsStatic;
            }

            if (showNum == 0)
            {
                friendsRight.Disable(true);
            }
            else
            {
                friendsRight.Enable();
            }
            if (showNum + maxFriendsDynamic >= friends.Count())
            {
                friendsLeft.Disable(true);
            }
            else
            {
                friendsLeft.Enable();
            }

            foreach (ToggleHoverButton btn in friends)
            {
                btn.Update(gameTime);
            }
        }
        public ToolbarContent(ContentManager content, int offsetX = 0, int offsetY = 0)
        {
            offset  = new Vector2(offsetX, offsetY);
            friends = new List <ToggleHoverButton>();
            //friends.Add(new ToggleHoverButton(content, new Vector2i(127, 36), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/Friends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18)), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/NoFriends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18))));
            //friends.Add(new ToggleHoverButton(content, new Vector2i(127, 36), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/Friends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18)), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/NoFriends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18))));
            //friends.Add(new ToggleHoverButton(content, new Vector2i(127, 36), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/Friends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18)), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/NoFriends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18))));
            //friends.Add(new ToggleHoverButton(content, new Vector2i(127, 36), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/Friends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18)), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/NoFriends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18))));
            //friends.Add(new ToggleHoverButton(content, new Vector2i(127, 36), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/Friends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18)), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/NoFriends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18))));
            //friends.Add(new ToggleHoverButton(content, new Vector2i(127, 36), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/Friends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18)), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/NoFriends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18))));
            //friends.Add(new ToggleHoverButton(content, new Vector2i(127, 36), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/Friends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18)), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/NoFriends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18))));
            //friends.Add(new ToggleHoverButton(content, new Vector2i(127, 36), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/Friends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18)), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/NoFriends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18))));
            //friends.Add(new ToggleHoverButton(content, new Vector2i(127, 36), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/Friends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18)), new ToggleHoverButtonData("Client/ToolBarBottom/FriendBar/NoFriends", () => { foreach (ToggleHoverButton btn in friends) { btn.resetState(); } }, new Vector2(0, 18))));
            //friends[0].toggle();

            float availablePixels      = GameScreenManager.Instance.Dimensions.X - notAvailablePixels - 80;
            float availableFriendSlots = availablePixels / 127;

            maxFriendsDynamic = (int)Math.Floor(availableFriendSlots);

            toggleLeft  = new ToggleButton(content, "Client/ToolBarBottom/ToolBar/ToggleBtn", new Vector2i(2, 1), () => { toggleLeft.Toggle(); });
            toggleRight = new ToggleButton(content, "Client/ToolBarBottom/ToolBar/ToggleBtn", new Vector2i(2, 1), () => { toggleRight.Toggle(); });

            edgeTop    = new Image(content, "Client/ToolBarBottom/ToolBar/Background/Edge", new Vector2(GameScreenManager.Instance.Dimensions.X, 2));
            edgeBottom = new Image(content, "Client/ToolBarBottom/ToolBar/Background/Edge", new Vector2(GameScreenManager.Instance.Dimensions.X, 1));
            background = new Image(content, "Client/ToolBarBottom/ToolBar/Background/Background", new Vector2(GameScreenManager.Instance.Dimensions.X, 47));

            HOHK = new SwitchHoverButton(content, new Vector2(33, 32),
                                         new SwitchHoverButtonData("Client/ToolBarBottom/ToolBar/HomeRoom", () => { HOHK.toggle(); }, new Vector2(0, 18), new Vector2i(3, 1), Color.PaleVioletRed),
                                         new SwitchHoverButtonData("Client/ToolBarBottom/ToolBar/HotelOverview", () => { HOHK.toggle(); }, new Vector2(0, 18), new Vector2i(3, 1), Color.PaleVioletRed));
            rooms        = new HoverButton(content, "Client/ToolBarBottom/ToolBar/Rooms", new Vector2i(3, 1), () => { GameScreenManager.Instance.GetNavigatorManager().ToggleNavigator(); }, Color.PaleVioletRed);
            shop         = new HoverButton(content, "Client/ToolBarBottom/ToolBar/Catalogue", new Vector2i(3, 1), () => { Console.WriteLine("shop"); }, Color.PaleVioletRed); //Onscherp
            buildersClub = new HoverButton(content, "Client/ToolBarBottom/ToolBar/BuildersClub", new Vector2i(3, 1), () => { Console.WriteLine("buildersClub"); }, Color.PaleVioletRed);
            myItems      = new HoverButton(content, "Client/ToolBarBottom/ToolBar/Inventory", new Vector2i(3, 1), () => { Console.WriteLine("myItems"); }, Color.PaleVioletRed);
            myProfile    = new HoverButton(content, "Client/ToolBarBottom/ToolBar/GameCenter", new Vector2i(1, 1), () => { Console.WriteLine("myProfile"); }, Color.PaleVioletRed);
            camera       = new HoverButton(content, "Client/ToolBarBottom/ToolBar/Camera", new Vector2i(3, 1), () => { Console.WriteLine("camera"); }, Color.PaleVioletRed);
            dividerOne   = new Image(content, "Client/ToolBarBottom/ToolBar/Divider", Vector2.Zero);

            dividerTwo    = new Image(content, "Client/ToolBarBottom/ToolBar/Divider", Vector2.Zero);
            myFriends     = new HoverButton(content, "Client/ToolBarBottom/FriendBar/FriendList", new Vector2i(3, 1), () => { Console.WriteLine("myFriends"); }, Color.PaleVioletRed);
            searchFriends = new HoverButton(content, "Client/ToolBarBottom/FriendBar/FindFriends", new Vector2i(3, 1), () => { Console.WriteLine("searchFriends"); }, Color.PaleVioletRed);
            messager      = new AnimationSwitchHoverButton(content, new Vector2(28, 33), new Vector2i(2, 3), 432,
                                                           new AnimationSwitchHoverButtonData("Client/ToolBarBottom/FriendBar/PrivateChatNoChat", () => { /* Nothing todo no messages */ }, new Vector2(0, 18), new Vector2i(3, 1), Color.PaleVioletRed),
                                                           new AnimationSwitchHoverButtonData("Client/ToolBarBottom/FriendBar/PrivateChatHasChat", () => { Console.WriteLine("messager"); }, new Vector2(0, 18), new Vector2i(3, 1), Color.PaleVioletRed),
                                                           new AnimationSwitchHoverButtonData("Client/ToolBarBottom/FriendBar/PrivateChatHasNotification_0", () => { messager.stopAnimation(); }, new Vector2(0, 18), new Vector2i(3, 1), Color.PaleVioletRed),
                                                           new AnimationSwitchHoverButtonData("Client/ToolBarBottom/FriendBar/PrivateChatHasNotification_1", () => { messager.stopAnimation(); }, new Vector2(0, 18), new Vector2i(3, 1), Color.PaleVioletRed));

            friendsLeft  = new HoverButton(content, "Client/ToolBarBottom/FriendBar/toggleBtn", new Vector2i(3, 1), () => { showNum += 1; }, Color.White);
            friendsRight = new HoverButton(content, "Client/ToolBarBottom/FriendBar/toggleBtn", new Vector2i(3, 1), () => { showNum -= 1; }, Color.White);
        }