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