public void Update() { if (selectedItem == null) { return; } titleFnt.SetText(selectedItem.GetData().name); preview = selectedItem.GetFirstTexture().Clone() as Image; if ((preview.GetTexture().Height + 20) > previewAreaHeight) { int oldPreviewHeight = previewAreaHeight; previewAreaHeight = preview.GetTexture().Height + 20; size += new Vector2i(0, (previewAreaHeight - oldPreviewHeight)); backdrop.SetSourceSize(new Vector2i(backdrop.SourceRect.Width, backdrop.SourceRect.Height + (previewAreaHeight - oldPreviewHeight))); } descFnt.SetText(selectedItem.GetData().description); userFnt.SetText(selectedItem.GetOwnerName()); useFnt.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(useFnt.GetOriginalText())); pickupFnt.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(pickupFnt.GetOriginalText())); rotateFnt.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(rotateFnt.GetOriginalText())); moveFnt.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(moveFnt.GetOriginalText())); }
/// Allows the game to run logic such as updating the world, /// checking for collisions, gathering input, and playing audio. /// <param name="gameTime">Provides a snapshot of timing values.</param> protected override void Update(GameTime gameTime) { if (GameScreenManager.Instance.Quit || GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || InputManager.Instance.KeyPressed(Keys.Escape)) { RetroEnvironment.CompleteShutdown(); Exit(); } MonoGame_Textbox.KeyboardInput.Update(); if (resizing.Pending) { Console.WriteLine("Resizing"); graphics.PreferredBackBufferWidth = resizing.Width; graphics.PreferredBackBufferHeight = resizing.Height; graphics.ApplyChanges(); //camera.UpdateProjection(resizing.Width, resizing.Height); GameScreenManager.Instance.Dimensions.X = resizing.Width; GameScreenManager.Instance.Dimensions.Y = resizing.Height; resizing.Pending = false; // Resize is complete (no longer pending) } GameScreenManager.Instance.Update(gameTime); base.Update(gameTime); }
public void SetupCallbacks( RetroEnvironment retroEnvironment, RetroVideoRefresh retroVideoRefresh, RetroAudioSample retroAudioSample, RetroAudioSampleBatch retroAudioSampleBatch, RetroInputPoll retroInputPoll, RetroInputState retroInputState, RetroLogCallbackWrapper retroLogCallbackWrapper ) { _wrappedRetroEnvironment = retroEnvironment; _retroLogCallbackWrapper = retroLogCallbackWrapper; unsafe { _retroEnvironment = _internalRetroEnvironment; _internalRetroLogPrintf = _retroLogCallback; } _delegateHandles.Add(GCHandle.Alloc(_retroEnvironment)); _delegateHandles.Add(GCHandle.Alloc(_internalRetroLogPrintf)); _delegateHandles.Add(GCHandle.Alloc(retroVideoRefresh)); _delegateHandles.Add(GCHandle.Alloc(retroAudioSample)); _delegateHandles.Add(GCHandle.Alloc(retroAudioSampleBatch)); _delegateHandles.Add(GCHandle.Alloc(retroInputPoll)); _delegateHandles.Add(GCHandle.Alloc(retroInputState)); _retroSetEnvironment(_retroEnvironment); _retroSetVideoRefresh(retroVideoRefresh); _retroSetAudioSample(retroAudioSample); _retroSetAudioSampleBatch(retroAudioSampleBatch); _retroSetInputPoll(retroInputPoll); _retroSetInputState(retroInputState); }
internal void UpdateItemSelected(GameTime gameTime, IPageItem item) { if (item.CanGift()) { present.Update(gameTime); } else { presentDisabled.Update(gameTime); presentDisabledText.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(presentDisabledText.GetOriginalText())); presentDisabledText.Update(gameTime); } buy.Update(gameTime); Amount.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(Amount.GetOriginalText())); Price.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(Price.GetOriginalText())); amountText.SetText("10"); amountText.Update(gameTime); Amount.Update(gameTime); Price.Update(gameTime); priceOneText.SetText((item.GetPrices()[0] * int.Parse(amountText.GetText())).ToString()); priceTwoText.SetText("+ " + (item.GetPrices()[1] * int.Parse(amountText.GetText())).ToString()); priceOneText.Update(gameTime); priceTwoText.Update(gameTime); }
//TODO: Ghost furni depth internal void DisplayGhostItem(Furni furni) { try { GameScreenManager.Instance.GetInventoryManager().Close(); ghostMeubi = new GhostMeubi(_content, furni.GetItemId(), furni.GetSpriteId(), () => { ghostMeubi = null; GameScreenManager.Instance.GetInventoryManager().Open(); }, () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new PlaceObjectEvent(ghostMeubi.GetItemId(), floorDesign.GetMouseTile(roomOffset).GetCoordinate().X, floorDesign.GetMouseTile(roomOffset).GetCoordinate().Z, ghostMeubi.GetRotation())); }); placeDelay.Start(); } catch (Exception ex) { if (furni == null) { Logger.Error("Ghost Furni does not exist!"); } else if (roomOffset == null) { Logger.Error("Room offset does not exist!"); } else { Logger.Error(ex); } } }
public void Initialize(ContentManager content, string searchCode) { SectionCombiner combiner = new SectionCombiner(); GameClient session = RetroEnvironment.GetGame().GetClientManager().GetClientByUserID(GameScreenManager.Instance.ClientID); identifyers = session.GetCategorysByIdentifyer(searchCode).ToArray(); navSections = new NavRoomSection[identifyers.Length]; this.sections = navSections.ToList(); Vector2i offset = new Vector2i(); for (int i = 0; i < identifyers.Length; i++) { int bodySize = 0; navSections[i] = new NavRoomSection(content, identifyers[i], offset, new Vector2i(view.GetViewSize().X, 29), out bodySize); offset += new Vector2i(0, navSections[i].GetSize().Y + 5); if (!identifyers[i].isCollapsed) { offset += new Vector2i(0, bodySize); } } view.SetContent(combiner.AddSections(navSections).GetImages()); view.SetText(combiner.AddSections(navSections).GetFonts()); isInitialized = true; }
static void Main() { int trys = 0; try { using (var game = new Main()) { try { game.Run(); }catch (InvalidOperationException ex) { if (trys++ < 5) { game.Run(); } } } }catch (Exception ex) { Console.WriteLine("CRASH"); Console.WriteLine(ex.ToString()); Console.ReadLine(); } RetroEnvironment.CompleteShutdown(); }
internal void SetMoveGhostItem(Meubi meubi) { meubi.Hide(); ghostMeubi = new GhostMeubi(_content, meubi.GetItemId(), meubi.GetData().id, () => { ghostMeubi = null; meubi.Show(); }, () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new MoveObjectEvent(ghostMeubi.GetItemId(), (int)floorDesign.GetMouseTile(roomOffset).GetCoordinate().X, (int)floorDesign.GetMouseTile(roomOffset).GetCoordinate().Z, ghostMeubi.GetRotation())); ghostMeubi = null; }); placeDelay.Start(); }
public FurniManager(ContentManager content) { minimiumSize = new Vector2i(190, 160); size = minimiumSize; buyOne = false; hasRights = false; selectedItem = null; baseItems = new Dictionary <int, BaseItem>(); delay = new System.Timers.Timer(200); delay.Elapsed += Delay_Elapsed; useBtn = new HoverButton(content, "Menu/Furni/button", new Vector2i(3, 1), () => { SelectItem(selectedItem); }, Color.White); pickupBtn = new HoverButton(content, "Menu/Furni/button", new Vector2i(3, 1), () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new PickupObjectEvent(selectedItem.GetItemId())); SelectItem(null); }, Color.White); rotateBtn = new HoverButton(content, "Menu/Furni/button", new Vector2i(3, 1), () => { SelectItem(selectedItem); RetroEnvironment.GetGame().GetClientManager().SendPacket(new MoveObjectEvent(selectedItem.GetItemId(), (int)selectedItem.GetCoordinate().X, (int)selectedItem.GetCoordinate().Z, (selectedItem.GetRotation() * 2) + 2)); }, Color.White); moveBtn = new HoverButton(content, "Menu/Furni/button", new Vector2i(3, 1), () => { GameScreenManager.Instance.GetRoomManager().SetMoveGhostItem(selectedItem); SelectItem(null); }, Color.White); close = new Button(content, "Menu/Furni/close", new Vector2i(1, 1), () => { SelectItem(null); }); crnLT = new Image(content, "Menu/Furni/crn", Vector2.Zero, 1, 0, SpriteEffects.None); crnLB = new Image(content, "Menu/Furni/crnB", Vector2.Zero, 1, 0, SpriteEffects.None); crnRT = new Image(content, "Menu/Furni/crn", Vector2.Zero, 1, 0, SpriteEffects.FlipHorizontally); crnRB = new Image(content, "Menu/Furni/crnB", Vector2.Zero, 1, 0, SpriteEffects.FlipHorizontally); edgeT = new Image(content, "Menu/Furni/backdrop", new Vector2(minimiumSize.X - (2 * crnLT.SourceRect.Width), 6)); edgeB = new Image(content, "Menu/Furni/backdrop", new Vector2(minimiumSize.X - (2 * crnLT.SourceRect.Width), 6)); backdrop = new Image(content, "Menu/Furni/backdrop", new Vector2(minimiumSize.X, minimiumSize.Y - (2 * edgeT.SourceRect.Height))); divider1 = new Image(content, "Menu/Furni/divider", new Vector2(minimiumSize.X - 20, 1)); userProfile = new Image(content, "Menu/Furni/user", Vector2.Zero); divider2 = divider1.Clone() as Image; divider3 = divider1.Clone() as Image; titleFnt = new Font(content, "Fonts/Furni/title", "N/A", Color.White); descFnt = new Font(content, "Fonts/Furni/desc", "N/A", Color.White); userFnt = new Font(content, "Fonts/Furni/user", "N/A", Color.White); useFnt = new Font(content, "Fonts/Furni/button", "furni.button.use", Color.White); pickupFnt = new Font(content, "Fonts/Furni/button", "furni.button.remove", Color.White); rotateFnt = new Font(content, "Fonts/Furni/button", "furni.button.rotate", Color.White); moveFnt = new Font(content, "Fonts/Furni/button", "furni.button.move", Color.White); }
public void ToggleCatalogus() { if (Catalogus.isOpen()) { Catalogus.Close(); } else { RetroEnvironment.GetGame().GetClientManager().SendPacket(new GetCatalogIndexEvent()); } }
public void UpdateNoItems(GameTime gameTime) { noItemsImg.Update(gameTime); noItemsHead.SetText(FontUtil.SplitToLines(RetroEnvironment.GetLanguageManager().TryGetValue(noItemsHead.GetOriginalText()), 30)); noItemsHead.Update(gameTime); noItemsBody.SetText(FontUtil.SplitToLines(RetroEnvironment.GetLanguageManager().TryGetValue(noItemsBody.GetOriginalText()), 30)); noItemsBody.Update(gameTime); openCataButton.Update(gameTime); }
public void EnterRoom(int roomId, int acceslevel, string passowrd) { if (acceslevel == 0) { ExitRoom(); //foreach (KeyValuePair<Coordinate, Tile> pair in tiles) // cleanUps.Add(pair.Key, pair.Value); meubis.Clear(); RetroEnvironment.GetGame().GetClientManager().SendPacket(new OpenFlatConnectionEvent(roomId, "")); } }
public CatalogusContent(ContentManager content, Vector2i position, Vector2i size, int offsetX = 0, int offsetY = 0) : base(content, position, size, "Catalogus", offsetX, offsetY) { rootContainer = new TopButtonsContainer(content); voucherButton = new HoverConstructedButton(content, () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new RedeemVoucherEvent("Test")); }, new Vector2i(67, 22), HoverConstructedButtonType.BASIC1, new Color [] { new Color(243, 243, 243), new Color(225, 225, 225), new Color(255, 255, 255) }, new Color[] { new Color(217, 217, 217), new Color(163, 163, 163), new Color(238, 238, 238) }, "catalogue.voucher.button"); textField = new TextField(content, "Fonts/Arial", new Rectangle(50, 50, 216, 25), GameScreenManager.Instance.GraphicsDevice); textField.SetEdgeColor(new Color(32, 74, 95)); imgBannerLayer = new Image(content, "catalogue/bannerLayer", Vector2.Zero); voucherBackdrop = new Image(content, "catalogue/voucher", Vector2.Zero); pageTree = new ScrollView(content, new Vector2i(0, 0), new Vector2i(159, 424), "menu/Catalogus/backdrop", null); pageItems = new ScrollView(content, new Vector2i(0, 0), new Vector2i(335, 146), "menu/Catalogus/backdrop", null); tree = new CataBox(content, new Vector2i(184, 433)); items = new CataBox(content, new Vector2i(360, 155)); selectItem = new CataBox(content, new Vector2i(360, 30)); selectItemText = new Font(content, "Fonts/Catalogus/NoItemSelected", "catalogus.page.noitemselected", new Color(102, 102, 102)); present = new HoverConstructedButton(content, () => { Logger.Error("Send User Message of that inplemented"); }, new Vector2i(170, 24), HoverConstructedButtonType.BASIC1, new Color[] { new Color(243, 243, 243), new Color(225, 225, 225), new Color(255, 255, 255) }, new Color[] { new Color(217, 217, 217), new Color(163, 163, 163), new Color(238, 238, 238) }, "catalogue.item.button.present", "Fonts/Catalogus/PresentButton"); buy = new HoverConstructedButton(content, () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new PurchaseFromCatalogEvent(GameScreenManager.Instance.GetCatalogusManager().GetActivePage(), GameScreenManager.Instance.GetCatalogusManager().GetSelectedItem().GetItemId(), GameScreenManager.Instance.GetCatalogusManager().GetSelectedItem().ExtraData(), 10)); }, new Vector2i(170, 24), HoverConstructedButtonType.GREEN, new Color[] { new Color(0, 161, 0), new Color(0, 161, 0), new Color(0, 161, 0) }, new Color[] { new Color(0, 144, 0), new Color(0, 144, 0), new Color(0, 144, 0) }, "catalogue.item.button.buy", "Fonts/Catalogus/BuyButton"); presentDisabled = new Image(content, "Menu/Catalogus/Extras/presentDisabled", Vector2.Zero); presentDisabledText = new Font(content, "Fonts/Catalogus/PresentButton", "catalogue.item.button.present", new Color(163, 163, 163)); Amount = new Font(content, "Fonts/Catalogus/ItemDetails", "catalogue.item.details.amount", new Color(106, 106, 106)); Price = new Font(content, "Fonts/Catalogus/ItemDetails", "catalogue.item.details.price", new Color(106, 106, 106)); priceOneText = new Font(content, "Fonts/Catalogus/CurrencyTitle", "0", new Color(11, 11, 11)); priceTwoText = new Font(content, "Fonts/Catalogus/CurrencyTitle", "0", new Color(11, 11, 11)); amountText = new Font(content, "Fonts/Catalogus/CurrencyTitle", "0", new Color(11, 11, 11)); priceCredits = new Image(content, @"Menu/Catalogus/Items/credits", Vector2.Zero); priceDiamonds = new Image(content, @"Menu/Catalogus/Items/diamonds", Vector2.Zero); priceDuckets = new Image(content, @"Menu/Catalogus/Items/duckets", Vector2.Zero); priceGotw = new Image(content, @"Menu/Catalogus/Items/gotw", Vector2.Zero); }
public void ToggleNavigator() { //RetroEnvironment.GetGame().GetClientManager().GetClientByUserID(GameScreenManager.Instance.ClientID).SendPacket(new GetUserFlatCatsEvent()); //RetroEnvironment.GetGame().GetClientManager().GetClientByUserID(GameScreenManager.Instance.ClientID).SendPacket(new GetNavigatorFlatsEvent()); if (Navigator.isOpen()) { Navigator.Close(); } else { RetroEnvironment.GetGame().GetClientManager().GetClientByUserID(GameScreenManager.Instance.ClientID).ResetRooms(); RetroEnvironment.GetGame().GetClientManager().SendPacket(new InitializeNewNavigatorEvent()); } }
//TODO: Reset view wnr tab wisselt //TODO: Reset tab wnr je menu opent //TODO: UI een extra 5px buffer onderaan????? //TODO: Als nav dicht is niet nog nav knoppen laten werken //TODO: Wnr dropdown open is knoppen onder niet laten werken //TODO: IsActive() Variable in gebruik stellen. public NavigatorContent(ContentManager content, Vector2i position, Vector2i size, int offsetX = 0, int offsetY = 0) : base(content, position, size, "Navigator", offsetX, offsetY) { hiddenLine = new Image(content, "Menu/Navigator/hiddenLine", Vector2.Zero); backdrop = new Image(content, "Menu/Navigator/backdrop", Vector2.Zero); int width = size.X - 2 * 8; width = width / 4; this.updateContentVar = content; delay = new Timer(400); delay.Elapsed += Delay_Elapsed; menuButtons = new List <InMenuButton>(); menuButtons.Add(new InMenuButton(content, width, () => { foreach (InMenuButton menuButton in menuButtons) { menuButton.Deselect(); } RetroEnvironment.GetGame().GetClientManager().SendPacket(new NavigatorSearchEvent("official_view", "")); }, "navigator.toplevelview.official_view")); menuButtons.Add(new InMenuButton(content, width, () => { foreach (InMenuButton menuButton in menuButtons) { menuButton.Deselect(); } RetroEnvironment.GetGame().GetClientManager().SendPacket(new NavigatorSearchEvent("hotel_view", "")); }, "navigator.toplevelview.hotel_view")); menuButtons.Add(new InMenuButton(content, width, () => { foreach (InMenuButton menuButton in menuButtons) { menuButton.Deselect(); } RetroEnvironment.GetGame().GetClientManager().SendPacket(new NavigatorSearchEvent("roomads_view", "")); }, "navigator.toplevelview.roomads_view")); menuButtons.Add(new InMenuButton(content, width, () => { foreach (InMenuButton menuButton in menuButtons) { menuButton.Deselect(); } RetroEnvironment.GetGame().GetClientManager().SendPacket(new NavigatorSearchEvent("myworld_view", "")); }, "navigator.toplevelview.myworld_view")); menuButtons.First().SetActive(); dropdown = new DropdownButton(content, 116, position, new DropdownItem("navigator.filter.anything", () => { }), new DropdownItem("navigator.filter.room.name", () => { }), new DropdownItem("navigator.filter.owner", () => { }), new DropdownItem("navigator.filter.tag", () => { }), new DropdownItem("navigator.filter.group", () => { }) ); view = new ScrollView(content, new Vector2i(0, 0), new Vector2i(388, 356), "menu/Navigator/backdrop", null); }
public void Update(GameTime gameTime) { background.Update(gameTime); HelpButton.Update(gameTime); ExitButton.Update(gameTime); SettingsButton.Update(gameTime); if (GameScreenManager.Instance.ClientID != -1) { User usr = RetroEnvironment.GetGame().GetClientManager().GetClientByUserID(GameScreenManager.Instance.ClientID).GetUser(); if (usr != null) { txtDiamond.SetText(usr.GetDiamonds()); txtCredit.SetText(usr.GetCredits()); txtDucket.SetText(usr.GetDuckets()); } } }
private void SplashProgressThread() { int UserID = 1; Logger.Debug("Initializing Clientsided Server"); Logger.Info("Please enter SSOTicket: "); string ssoTicket = ""; RetroEnvironment.Initialize(); RetroEnvironment.GetConnectionManager().CreateClient(); Thread.Sleep(500); RetroEnvironment.GetGame().GetClientManager().SendPacket(new GetClientVersionEvent()); RetroEnvironment.GetGame().GetClientManager().SendPacket(new InitCryptoEvent()); RetroEnvironment.GetGame().GetClientManager().SendPacket(new GenerateSecretKeyEvent("59f6aa4d465979f7c9226744d3117cd2d7a9ffa3d6b275efe5c3fcf8d18d343c9c543d63bd5c9370bad738abc672a9f43cad956a24e0d30fb0dbaabf44f3f71b1c2160e4eb9fb594d844f10867a90269c952d0111cd124894926fa3bcada300340ef5a385020014f44dde37377c235953d4a9e936b3696cd91da5991ef3bafbc")); RetroEnvironment.GetGame().GetClientManager().SendPacket(new ClientVariablesEvent()); RetroEnvironment.GetGame().GetClientManager().SendPacket(new UniqueIDEvent()); RetroEnvironment.GetGame().GetClientManager().SendPacket(new SSOTicketEvent(ssoTicket)); RetroEnvironment.GetGame().GetClientManager().SendPacket(new EventTrackerEvent()); RetroEnvironment.GetGame().GetClientManager().SendPacket(new InfoRetrieveEvent()); RetroEnvironment.GetGame().GetClientManager().SendPacket(new EventTrackerEvent()); splashScreenManager.setPercentage(58); Thread.Sleep(500); FloorGenerator.Initialize(); splashScreenManager.setPercentage(76); Logger.DebugWarn("Waiting on Connection Confirmation"); while (!RetroEnvironment.ConnectionIsSucces && !RetroEnvironment.ShutdownStarted) { } Logger.Debug("Completed SplashScreen"); //if(RetroEnvironment.ConnectionIsSucces) SplashscreenFinish(); }
internal void OpenPage(int id) { IEnumerable <CatalogusPage> rootPage = (from page in pages where page.Value == -1 && page.Key.pageId == id orderby page.Value descending select page.Key); if (rootPage.Count() > 0) { if (rootPageId != rootPage.First().pageId) { Catalogus.LoadNewTree(rootPage.First().pageId, ref pages); } rootPageId = rootPage.First().pageId; } RetroEnvironment.GetGame().GetClientManager().SendPacket(new GetCatalogPageEvent(id)); if (rootPage.Count() <= 0) { openPageId = id; } if (rootPage.Count() <= 0) { SelectItem(id, -1); } }
public InventoryContent(ContentManager content, Vector2i position, Vector2i size, int offsetX = 0, int offsetY = 0) : base(content, position, size, "Inventory", offsetX, offsetY) { invItemSections = new List <InventoryItemSection>(); rootContainer = new TopButtonsContainer(content); rootContainer.SetWidth(GetSize().X); rootContainer.AddButton(4, () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new RequestFurniInventoryEvent()); GameScreenManager.Instance.GetInventoryManager().Reset(); foreach (InMenuButton btn in rootContainer.GetButtons()) { btn.Deselect(); } }, "inventory.toplevelview.furni"); rootContainer.AddButton(4, () => { Logger.Debug("Opening Pets"); GameScreenManager.Instance.GetInventoryManager().Reset(); foreach (InMenuButton btn in rootContainer.GetButtons()) { btn.Deselect(); } }, "inventory.toplevelview.pets"); rootContainer.AddButton(4, () => { Logger.Debug("Opening Badges"); GameScreenManager.Instance.GetInventoryManager().Reset(); foreach (InMenuButton btn in rootContainer.GetButtons()) { btn.Deselect(); } }, "inventory.toplevelview.badges"); rootContainer.AddButton(4, () => { Logger.Debug("Opening Bots"); GameScreenManager.Instance.GetInventoryManager().Reset(); foreach (InMenuButton btn in rootContainer.GetButtons()) { btn.Deselect(); } }, "inventory.toplevelview.bots"); noItemsImg = new Image(content, "Menu/Inventory/noItems", Vector2.Zero); noItemsHead = new Font(content, "Fonts/Inventory/EmptyHead", "inventory.empty.head", new Color(222, 8, 8)); noItemsBody = new Font(content, "Fonts/Inventory/EmptyBody", "inventory.empty.body", new Color(18, 18, 18)); openCataButton = new HoverConstructedButton(content, () => { GameScreenManager.Instance.GetCatalogusManager().Open(); }, new Vector2i(140, 50), HoverConstructedButtonType.BASIC1, new Color[] { new Color(243, 243, 243), new Color(225, 225, 225), new Color(255, 255, 255) }, new Color[] { new Color(217, 217, 217), new Color(163, 163, 163), new Color(238, 238, 238) }, "inventory.button.goto.cata", "Fonts/Inventory/EmptyButton"); itemDisplay = new ScrollView(content, new Vector2i(0, 0), new Vector2i(285, 235), "menu/Navigator/backdrop", null); canTrade = new Image(content, "Menu/Inventory/Furni/canTrade", Vector2.Zero); cantTrade = new Image(content, "Menu/Inventory/Furni/cantTrade", Vector2.Zero); canRecycle = new Image(content, "Menu/Inventory/Furni/canRecycle", Vector2.Zero); cantRecycle = new Image(content, "Menu/Inventory/Furni/cantRecycle", Vector2.Zero); selectedItem = new Font(content, "Fonts/Inventory/selectedItem", "inventory.item.text.noselected", new Color(0, 0, 0)); amountTrade = new Font(content, "Fonts/Inventory/amountTrade", "0", new Color(0, 0, 0)); amountRecycle = new Font(content, "Fonts/Inventory/amountRecycle", "0", new Color(0, 0, 0)); placeItemButton = new HoverConstructedButton(content, () => { GameScreenManager.Instance.GetRoomManager().DisplayGhostItem(GameScreenManager.Instance.GetInventoryManager().GetSelectedItem()); }, new Vector2i(150, 22), HoverConstructedButtonType.BASIC1, new Color[] { new Color(243, 243, 243), new Color(225, 225, 225), new Color(255, 255, 255) }, new Color[] { new Color(217, 217, 217), new Color(163, 163, 163), new Color(238, 238, 238) }, "inventory.item.button.placeInRoom", "Fonts/Inventory/placeButton"); }
public void Update(GameTime gameTime) { if (RetroEnvironment.GetLanguageManager() != null) { buttonName.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(buttonName.GetOriginalText())); } buttonName.Update(gameTime); var mouseState = Mouse.GetState(); var mousePoint = new Point(mouseState.X, mouseState.Y); if (area.Contains(mousePoint)) { isHovered = true; isClicked = mouseState.LeftButton == ButtonState.Pressed; } else { isHovered = false; isClicked = false; } if (isHovered && !isClicked) { if (!t.Enabled) { buttons.ForEach(s => s.loadFrame(2)); if (backdropB.GetColor() != colorsB[0]) { backdropB.SetColor(colorsB[2]); } if (backdropT.GetColor() != colorsT[0]) { backdropT.SetColor(colorsT[2]); } } } else if (isClicked) { buttons.ForEach(s => s.loadFrame(1)); if (backdropB.GetColor() != colorsB[1]) { backdropB.SetColor(colorsB[1]); } if (backdropT.GetColor() != colorsT[1]) { backdropT.SetColor(colorsT[1]); } if (!t.Enabled) { clickAction.Invoke(); t.Enabled = true; } } else { if (!t.Enabled) { buttons.ForEach(s => s.loadFrame(0)); if (backdropB.GetColor() != colorsB[0]) { backdropB.SetColor(colorsB[0]); } if (backdropT.GetColor() != colorsT[0]) { backdropT.SetColor(colorsT[0]); } } } }
public void Update(GameTime gameTime, int parentId, ref Dictionary <CatalogusPage, int> pages) { if (isOpen()) { base.Update(gameTime); rootContainer.Update(gameTime, size, headerHeight, edgeBottom.dimensions.Y); tree.Update(gameTime); items.Update(gameTime); selectItem.Update(gameTime); selectItemText.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(selectItemText.GetOriginalText())); selectItemText.Update(gameTime); imgBannerLayer.Update(gameTime); if (imgBanner != null) { imgBanner.Scale = 2f; imgBanner.Update(gameTime); imgBanner.resizeCenter(size.X - 2, 90); } pageTree.Update(gameTime, position + new Vector2i(12, headerHeight + rootContainer.GetHeight() + 95 + 38)); pageItems.Update(gameTime, position + new Vector2i(202 + 4, headerHeight + rootContainer.GetHeight() + 95 + 251 + 3)); try { foreach (CataPageSection section in cataPageSections) { section.Update(gameTime, pageTree.GetPosition() - pageTree.GetScrolled(), ref pageTree); } foreach (CataItemSection section in cataItemSections) { section.Update(gameTime, pageItems.GetPosition() - pageItems.GetScrolled(), ref pageItems); } } catch { Logger.Warn("Can not render a Catalogus Body!! Soo loading???!"); } if (pageTree.texturesChanged) { Vector2i offset = new Vector2i(); for (int i = 0; i < cataPageSections.Count(); i++) { int bodySize = 0; CataPageSection section = cataPageSections[i]; section.UpdatePosition(offset, out bodySize); offset += new Vector2i(0, cataPageSections[i].GetSize().Y + 5); if (!cataPageSections[i].page.isCollapsed) { offset += new Vector2i(0, bodySize); } } SectionCombiner combiner = new SectionCombiner(); pageTree.SetContent(combiner.AddSections(cataPageSections.ToArray()).GetImages()); pageTree.SetText(combiner.AddSections(cataPageSections.ToArray()).GetFonts()); pageTree.texturesChanged = false; } if (pageItems.texturesChanged) { int cell = 0; int row = 0; int maxBody = 0; Vector2i offset = new Vector2i(0, 0); for (int i = 0; i < cataItemSections.Count(); i++) { int bodySize = 0; CataItemSection section = cataItemSections[i]; section.UpdatePosition(offset, out bodySize); offset += new Vector2i(3 + 53, 0); if (maxBody < bodySize) { maxBody = bodySize; } if (cell++ >= 6) { cell = 0; row++; offset = new Vector2i(0, row * maxBody); } } SectionCombiner combiner = new SectionCombiner(); pageItems.SetContent(combiner.AddSections(cataItemSections.ToArray()).GetImages()); pageItems.SetText(combiner.AddSections(cataItemSections.ToArray()).GetFonts()); pageItems.texturesChanged = false; } } }
//private bool processed = false; public void Update(GameTime gameTime) { if (RetroEnvironment.GetLanguageManager() != null && useLanguage) { buttonName.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(buttonName.GetOriginalText())); } var mouseState = Mouse.GetState(); var mousePoint = new Point(mouseState.X, mouseState.Y); var rectangle = new Rectangle((int)Position.X, (int)Position.Y, size.X, size.Y); if (rectangle.Contains(mousePoint)) { backdrop.SetHover(true); cornerLeft.SetHover(true); cornerRight.SetHover(true); edgeTop.SetHover(true); edgeLeft.SetHover(true); edgeRight.SetHover(true); bool isClicked = mouseState.LeftButton == ButtonState.Pressed; if (!backdrop.GetActive()) { backdrop.SetClick(isClicked); cornerLeft.SetClick(isClicked); cornerRight.SetClick(isClicked); edgeTop.SetClick(isClicked); edgeLeft.SetClick(isClicked); edgeRight.SetClick(isClicked); } else { backdrop.SetClick(false); cornerLeft.SetClick(false); cornerRight.SetClick(false); edgeTop.SetClick(false); edgeLeft.SetClick(false); edgeRight.SetClick(false); } } else { backdrop.SetHover(false); cornerLeft.SetHover(false); cornerRight.SetHover(false); edgeTop.SetHover(false); edgeLeft.SetHover(false); edgeRight.SetHover(false); } cornerLeft.Update(gameTime, false); cornerRight.Update(gameTime, false); edgeTop.Update(gameTime, false); edgeLeft.Update(gameTime, false); edgeRight.Update(gameTime, false); backdrop.Update(gameTime, false); buttonName.SetPosition(new Vector2(size.X / 2 - buttonName.measureString().X / 2, size.Y / 2 - buttonName.measureString().Y / 2)); buttonName.Update(gameTime); }
internal void OpenNavigator() { Navigator.Open(); RetroEnvironment.GetGame().GetClientManager().SendPacket(new NavigatorSearchEvent("official_view", "")); }
public virtual void Update(GameTime gameTime) { var mouseState = Mouse.GetState(); var mousePoint = new Point(mouseState.X, mouseState.Y); if (!clicked) { var rectangle = new Rectangle(position.X, position.Y, size.X, size.Y); if (rectangle.Contains(mousePoint)) { if (rectangle.Contains(mousePoint)) { isHover = true; if (delay.Enabled == false && mouseState.LeftButton == ButtonState.Pressed) { delay.Start(); clicked = true; } } else { isHover = false; } } edgeRight.resize(2, size.Y - cornerLeftTop.dimensions.Y - cornerLeftBottom.dimensions.Y); edgeLeft.resize(2, size.Y - cornerLeftTop.dimensions.Y - cornerLeftBottom.dimensions.Y); backdrop.resize(size.X - (edgeLeft.dimensions.X + edgeRight.dimensions.X), size.Y - (edgTop.dimensions.Y + edgeBottom.dimensions.Y)); offset = new Vector2i(0, 0); hoverIndex = -1; } else { var rectangle = new Rectangle(position.X, position.Y, size.X + offset.X, size.Y + offset.Y); if (!rectangle.Contains(mousePoint) && mouseState.LeftButton == ButtonState.Pressed) { clicked = false; } if (rectangle.Contains(mousePoint)) { hoverIndex = -1; for (int i = 0; i < items.Count(); i++) { var recItem = new Rectangle(position.X, position.Y + (16 * i), size.X, 16); if (recItem.Contains(mousePoint)) { if (delay.Enabled == false && mouseState.LeftButton == ButtonState.Pressed) { clicked = false; selectedIndex = i; items[selectedIndex].action.Invoke(); delay.Start(); } hoverIndex = i; } } } else { hoverIndex = -1; } active.Update(gameTime); hover.Update(gameTime); offset = new Vector2i(0, 16 * (items.Count - 1)); edgeRight.resize(2, size.Y + offset.Y - cornerLeftTop.dimensions.Y - cornerLeftBottom.dimensions.Y); edgeLeft.resize(2, size.Y + offset.Y - cornerLeftTop.dimensions.Y - cornerLeftBottom.dimensions.Y); backdrop.resize((size.X + offset.X) - (edgeLeft.dimensions.X + edgeRight.dimensions.X), (size.Y + offset.Y) - (edgTop.dimensions.Y + edgeBottom.dimensions.Y)); } //Basic Updates cornerLeftTop.Update(gameTime); cornerLeftBottom.Update(gameTime); cornerRightTop.Update(gameTime); cornerRightBottom.Update(gameTime); edgeLeft.Update(gameTime); edgeRight.Update(gameTime); edgTop.Update(gameTime); edgeBottom.Update(gameTime); backdrop.Update(gameTime); arrow.Update(gameTime); dotline.Update(gameTime); if (RetroEnvironment.GetLanguageManager() != null) { display.SetText(RetroEnvironment.GetLanguageManager().TryGetValue(items[selectedIndex].text)); } display.Update(gameTime); if (RetroEnvironment.GetLanguageManager() != null) { for (int i = 0; i < items.Count(); i++) { itemsText[i].SetText(RetroEnvironment.GetLanguageManager().TryGetValue(items[i].text)); } } foreach (Font font in itemsText) { font.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", () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new GetHomeRoomEvent()); }, new Vector2(0, 18), new Vector2i(3, 1), Color.PaleVioletRed), new SwitchHoverButtonData("Client/ToolBarBottom/ToolBar/HotelOverview", () => { RetroEnvironment.GetGame().GetClientManager().SendPacket(new GoToHotelViewEvent()); }, 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), () => { GameScreenManager.Instance.GetCatalogusManager().ToggleCatalogus(); }, 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), () => { GameScreenManager.Instance.GetInventoryManager().Toggle(); }, 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); }
internal void Open() { RetroEnvironment.GetGame().GetClientManager().SendPacket(new GetCatalogIndexEvent()); }