diff options
Diffstat (limited to 'Mundus/Views/Windows/GameWindows/SmallGameWindow.cs')
| -rw-r--r-- | Mundus/Views/Windows/GameWindows/SmallGameWindow.cs | 959 |
1 files changed, 959 insertions, 0 deletions
diff --git a/Mundus/Views/Windows/GameWindows/SmallGameWindow.cs b/Mundus/Views/Windows/GameWindows/SmallGameWindow.cs new file mode 100644 index 0000000..bf07401 --- /dev/null +++ b/Mundus/Views/Windows/GameWindows/SmallGameWindow.cs @@ -0,0 +1,959 @@ +using System; +using Gtk; +using Mundus.Service; +using Mundus.Service.Tiles.Mobs.Controllers; +using Mundus.Service.SuperLayers; +using Mundus.Service.Tiles.Items; +using Mundus.Service.Tiles.Mobs; + +namespace Mundus.Views.Windows.GameWindows { + public partial class SmallGameWindow : Gtk.Window, IGameWindow { + /*Value for the height and width of the game screen, map screens and inventory screen + *and the width of stats, hotbar, accessories, gear & items on the ground menus*/ + public int Size { get; private set; } + + public SmallGameWindow() : base( Gtk.WindowType.Toplevel ) { + this.Build(); + } + + public void OnDeleteEvent(object o, Gtk.DeleteEventArgs args) { + //Open exit dialogue if you haven't saved in a while + //if () { //TODO: check if you have saved + // //TODO: pause game cycle + + // ResponseType rt = (ResponseType)DI.DExit.Run(); + // DI.DExit.Hide(); + + // if(rt == ResponseType.Cancel || rt == ResponseType.DeleteEvent) { + // //cancel the exit procedure and keep the window open + // args.RetVal = true; + // return; + // } + // else if (rt == ResponseType.Accept) { + // //TODO: call code for saving the game + // } + //} + + Application.Quit(); + } + + public void SetDefaults() { + this.Size = 5; + this.SetMapMenuVisibility(false); + this.SetInvMenuVisibility(false); + } + + private void SelectItem(string place, int index) { + if (HasSelection()) { + ResetSelection(); + SwitchItems.ReplaceItems(place, index); + } + else { + selPlace = place; + selIndex = index; + SwitchItems.SetOrigin(place, index); + } + + this.PrintMainMenu(); + this.PrintInventory(); + } + + private void React(int button) { + int buttonYPos = (button - 1) / Size; + int buttonXPos = (button - (buttonYPos * Size)) - 1; + + int mapXPos = Calculate.CalculateXFromButton(buttonXPos, Size); + int mapYPos = Calculate.CalculateYFromButton(buttonYPos, Size); + + if (!HasSelection()) { + MobMovement.MovePlayer(mapYPos, mapXPos, Size); + MobMovement.MoveRandomlyAllMobs(); + } + else { + if (Inventory.GetPlayerItem(selPlace, selIndex) != null) { + if (MobFighting.ExistsFightTargetForPlayer(mapYPos, mapXPos)) { + MobFighting.PlayerTryFight(selPlace, selIndex, mapYPos, mapXPos); + } + else { + MobTerraforming.PlayerTerraformAt(mapYPos, mapXPos, selPlace, selIndex); + } + } + ResetSelection(); + } + + this.PrintScreen(); + this.PrintMainMenu(); + + if (this.MapMenuIsVisible()) { + this.PrintMap(); + } + else if (this.InvMenuIsVisible()) { + this.PrintInventory(); + } + } + + private static string selPlace = null; + private static int selIndex = -1; + private static void ResetSelection() { + selPlace = null; + selIndex = -1; + } + private static bool HasSelection() { + return selPlace != null; + } + + private bool MapMenuIsVisible() { + return imgG1.Visible; + } + + + private bool InvMenuIsVisible() { + return btnI1.Visible; + } + + // + // PRINTING + // + + public void PrintSelectedItemInfo(ItemTile itemTile) { + if (itemTile != null) { + imgInfo.SetFromStock(itemTile.stock_id, IconSize.Dnd); + lblInfo.Text = itemTile.ToString(); + } + else { + imgInfo.SetFromImage(null, null); + lblInfo.Text = null; + } + } + + public void PrintScreen() { + for (int layer = 0; layer < 3; layer++) { + for (int row = Calculate.CalculateStartY(Size), maxY = Calculate.CalculateMaxY(Size), btn = 1; row <= maxY; row++) { + for (int col = Calculate.CalculateStartX(Size), maxX = Calculate.CalculateMaxX(Size); col <= maxX; col++, btn++) { + Image img = ImageController.GetScreenImage(row, col, layer); + + if (img == null) continue; + + switch (btn) { + case 1: btnP1.Image = img; break; + case 2: btnP2.Image = img; break; + case 3: btnP3.Image = img; break; + case 4: btnP4.Image = img; break; + case 5: btnP5.Image = img; break; + case 6: btnP6.Image = img; break; + case 7: btnP7.Image = img; break; + case 8: btnP8.Image = img; break; + case 9: btnP9.Image = img; break; + case 10: btnP10.Image = img; break; + case 11: btnP11.Image = img; break; + case 12: btnP12.Image = img; break; + case 13: btnP13.Image = img; break; + case 14: btnP14.Image = img; break; + case 15: btnP15.Image = img; break; + case 16: btnP16.Image = img; break; + case 17: btnP17.Image = img; break; + case 18: btnP18.Image = img; break; + case 19: btnP19.Image = img; break; + case 20: btnP20.Image = img; break; + case 21: btnP21.Image = img; break; + case 22: btnP22.Image = img; break; + case 23: btnP23.Image = img; break; + case 24: btnP24.Image = img; break; + case 25: btnP25.Image = img; break; + } + } + } + } + } + + /// <summary> + /// Prints the lung capacity, health, hotbar items and event log + /// </summary> + public void PrintMainMenu() { + //Print lungs + + //Print health + for (int i = 0; i < Size; i++) { + string iName = MobStatsController.GetPlayerHearth(i); + + switch (i) { + case 0: imgS6.SetFromStock(iName, IconSize.Dnd); break; + case 1: imgS7.SetFromStock(iName, IconSize.Dnd); break; + case 2: imgS8.SetFromStock(iName, IconSize.Dnd); break; + case 3: imgS9.SetFromStock(iName, IconSize.Dnd); break; + case 4: imgS10.SetFromStock(iName, IconSize.Dnd); break; + } + } + + //Prints hotbar + for (int i = 0; i < Size; i++) { + Image img = ImageController.GetPlayerHotbarImage(i); + + switch (i + 1) { + case 1: btnH1.Image = img; break; + case 2: btnH2.Image = img; break; + case 3: btnH3.Image = img; break; + case 4: btnH4.Image = img; break; + case 5: btnH5.Image = img; break; + } + } + + //Prints log + for (int i = 0, mIndex = LogController.GetCount() - 1; i < Size; mIndex--, i++) { + string msg = LogController.GetMessagage(mIndex); + + switch(i) { + case 0: lblLog1.Text = msg; break; + case 1: lblLog2.Text = msg; break; + case 2: lblLog3.Text = msg; break; + case 3: lblLog4.Text = msg; break; + } + } + } + + public void PrintMap() { + //Prints the "Ground layer" in map menu + for (int row = Calculate.CalculateStartY(Size), maxY = Calculate.CalculateMaxY(Size), img = 1; row <= maxY; row++) { + for (int col = Calculate.CalculateStartX(Size), maxX = Calculate.CalculateMaxX(Size); col <= maxX; col++, img++) { + string sName = ImageController.GetPlayerGroundImage(row, col).Stock; + + switch (img) { + case 1: imgG1.SetFromStock(sName, IconSize.Dnd); break; + case 2: imgG2.SetFromStock(sName, IconSize.Dnd); break; + case 3: imgG3.SetFromStock(sName, IconSize.Dnd); break; + case 4: imgG4.SetFromStock(sName, IconSize.Dnd); break; + case 5: imgG5.SetFromStock(sName, IconSize.Dnd); break; + case 6: imgG6.SetFromStock(sName, IconSize.Dnd); break; + case 7: imgG7.SetFromStock(sName, IconSize.Dnd); break; + case 8: imgG8.SetFromStock(sName, IconSize.Dnd); break; + case 9: imgG9.SetFromStock(sName, IconSize.Dnd); break; + case 10: imgG10.SetFromStock(sName, IconSize.Dnd); break; + case 11: imgG11.SetFromStock(sName, IconSize.Dnd); break; + case 12: imgG12.SetFromStock(sName, IconSize.Dnd); break; + case 13: imgG13.SetFromStock(sName, IconSize.Dnd); break; + case 14: imgG14.SetFromStock(sName, IconSize.Dnd); break; + case 15: imgG15.SetFromStock(sName, IconSize.Dnd); break; + case 16: imgG16.SetFromStock(sName, IconSize.Dnd); break; + case 17: imgG17.SetFromStock(sName, IconSize.Dnd); break; + case 18: imgG18.SetFromStock(sName, IconSize.Dnd); break; + case 19: imgG19.SetFromStock(sName, IconSize.Dnd); break; + case 20: imgG20.SetFromStock(sName, IconSize.Dnd); break; + case 21: imgG21.SetFromStock(sName, IconSize.Dnd); break; + case 22: imgG22.SetFromStock(sName, IconSize.Dnd); break; + case 23: imgG23.SetFromStock(sName, IconSize.Dnd); break; + case 24: imgG24.SetFromStock(sName, IconSize.Dnd); break; + case 25: imgG25.SetFromStock(sName, IconSize.Dnd); break; + } + } + } + + lblSuperLayer.Text = MobStatsController.GetPlayerSuperLayerName(); + lblCoord1.Text = "X: " + MobStatsController.GetPlayerXCoord(); + lblCoord2.Text = "Y: " + MobStatsController.GetPlayerYCoord(); + + //Prints the "Item layer" in map menu + for (int row = Calculate.CalculateStartY(Size), maxY = Calculate.CalculateMaxY(Size), img = 1; row <= maxY; row++) { + for (int col = Calculate.CalculateStartX(Size), maxX = Calculate.CalculateMaxX(Size); col <= maxX; col++, img++) { + string sName = ImageController.GetPlayerStructureImage(row, col).Stock; + + switch (img) { + case 1: imgI1.SetFromStock(sName, IconSize.Dnd); break; + case 2: imgI2.SetFromStock(sName, IconSize.Dnd); break; + case 3: imgI3.SetFromStock(sName, IconSize.Dnd); break; + case 4: imgI4.SetFromStock(sName, IconSize.Dnd); break; + case 5: imgI5.SetFromStock(sName, IconSize.Dnd); break; + case 6: imgI6.SetFromStock(sName, IconSize.Dnd); break; + case 7: imgI7.SetFromStock(sName, IconSize.Dnd); break; + case 8: imgI8.SetFromStock(sName, IconSize.Dnd); break; + case 9: imgI9.SetFromStock(sName, IconSize.Dnd); break; + case 10: imgI10.SetFromStock(sName, IconSize.Dnd); break; + case 11: imgI11.SetFromStock(sName, IconSize.Dnd); break; + case 12: imgI12.SetFromStock(sName, IconSize.Dnd); break; + case 13: imgI13.SetFromStock(sName, IconSize.Dnd); break; + case 14: imgI14.SetFromStock(sName, IconSize.Dnd); break; + case 15: imgI15.SetFromStock(sName, IconSize.Dnd); break; + case 16: imgI16.SetFromStock(sName, IconSize.Dnd); break; + case 17: imgI17.SetFromStock(sName, IconSize.Dnd); break; + case 18: imgI18.SetFromStock(sName, IconSize.Dnd); break; + case 19: imgI19.SetFromStock(sName, IconSize.Dnd); break; + case 20: imgI20.SetFromStock(sName, IconSize.Dnd); break; + case 21: imgI21.SetFromStock(sName, IconSize.Dnd); break; + case 22: imgI22.SetFromStock(sName, IconSize.Dnd); break; + case 23: imgI23.SetFromStock(sName, IconSize.Dnd); break; + case 24: imgI24.SetFromStock(sName, IconSize.Dnd); break; + case 25: imgI25.SetFromStock(sName, IconSize.Dnd); break; + } + } + } + + lblHoleOnTop.Text = MobStatsController.ExistsHoleOnTopOfPlayer() + ""; + } + + public void PrintInventory() { + //Prints the actual inventory (items) + for (int row = 0; row < Size; row++) { + for (int col = 0; col < Size; col++) { + Image img = ImageController.GetPlayerInventoryItemImage(row * Size + col); + + switch (row * Size + col + 1) { + case 1: btnI1.Image = img; break; + case 2: btnI2.Image = img; break; + case 3: btnI3.Image = img; break; + case 4: btnI4.Image = img; break; + case 5: btnI5.Image = img; break; + case 6: btnI6.Image = img; break; + case 7: btnI7.Image = img; break; + case 8: btnI8.Image = img; break; + case 9: btnI9.Image = img; break; + case 10: btnI10.Image = img; break; + case 11: btnI11.Image = img; break; + case 12: btnI12.Image = img; break; + case 13: btnI13.Image = img; break; + case 14: btnI14.Image = img; break; + case 15: btnI15.Image = img; break; + case 16: btnI16.Image = img; break; + case 17: btnI17.Image = img; break; + case 18: btnI18.Image = img; break; + case 19: btnI19.Image = img; break; + case 20: btnI20.Image = img; break; + case 21: btnI21.Image = img; break; + case 22: btnI22.Image = img; break; + case 23: btnI23.Image = img; break; + case 24: btnI24.Image = img; break; + case 25: btnI25.Image = img; break; + } + } + } + + //Prints accessories + for (int row = 0; row < 2; row++) { + for (int col = 0; col < Size; col++) { + Image img = ImageController.GetPlayerAccessoryImage(row * Size + col); + + switch (row * Size + col + 1) { + case 1: btnA1.Image = img; break; + case 2: btnA2.Image = img; break; + case 3: btnA3.Image = img; break; + case 4: btnA4.Image = img; break; + case 5: btnA5.Image = img; break; + case 6: btnA6.Image = img; break; + case 7: btnA7.Image = img; break; + case 8: btnA8.Image = img; break; + case 9: btnA9.Image = img; break; + case 10: btnA10.Image = img; break; + } + } + } + + //Prints gear + for (int i = 0; i < Size; i++) { + Image img = ImageController.GetPlayerGearImage(i); + + switch (i + 1) { + case 1: btnG1.Image = img; break; + case 2: btnG2.Image = img; break; + case 3: btnG3.Image = img; break; + case 4: btnG4.Image = img; break; + case 5: btnG5.Image = img; break; + } + } + } + + // + // BUTTON CLICKED EVENTS + // + + protected void OnBtnIG1Clicked(object sender, EventArgs e) { + //Mundus.Data.Superlayers.Mobs.LMI.Player.Inventory.Hotbar[0] = LandPresets.Boulder(); + MobStatsController.DamagePlayer(1); + //Service.Crafting.CraftingController.FindAvalableItems(); + PrintMainMenu(); + } + + protected void OnBtnIG2Clicked(object sender, EventArgs e) { + //Mundus.Data.Superlayers.Mobs.LMI.Player.Inventory.Hotbar[1] = new Service.Tiles.Items.Tool("blank_hand", Mundus.Data.Tiles.ToolTypes.Pickaxe, 1); + //Mundus.Data.Superlayers.Mobs.LMI.Player.Inventory.Hotbar[0] = new Service.Tiles.Items.Tool("blank_hand", Mundus.Data.Tiles.ToolTypes.Axe, 1); + + MobStatsController.HealPlayer(1); + PrintMainMenu(); + } + + protected void OnBtnPauseClicked(object sender, EventArgs e) { + // Note: pause window blocks player input + WindowController.ShowPauseWindow(); + } + + protected void OnBtnMusicClicked(object sender, EventArgs e) { + WindowController.ShowMusicWindow(); + } + + + protected void OnBtnCraftingClicked(object sender, EventArgs e) { + WindowController.ShowCraftingWindow(); + } + + protected void OnBtnMapClicked(object sender, EventArgs e) { + //Hide inv menu, if it is visible (so only one of the two is visible) + if (this.InvMenuIsVisible()) this.OnBtnInvClicked(this, null); + + if (this.MapMenuIsVisible()) { + this.SetMapMenuVisibility(false); + } + else { + this.PrintMap(); + this.SetMapMenuVisibility(true); + } + } + + protected void OnBtnInvClicked(object sender, EventArgs e) { + //Hide map menu, if it is visible (so only one of the two is visible) + if (this.MapMenuIsVisible()) this.OnBtnMapClicked(this, null); + + if (btnI1.Visible) { + this.SetInvMenuVisibility(false); + } + else { + this.PrintInventory(); + this.SetInvMenuVisibility(true); + } + } + + // Screen buttons + protected void OnBtnP1Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(1); + } + } + protected void OnBtnP2Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(2); + } + } + protected void OnBtnP3Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(3); + } + } + protected void OnBtnP4Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(4); + } + } + protected void OnBtnP5Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(5); + } + } + protected void OnBtnP6Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(6); + } + } + protected void OnBtnP7Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(7); + } + } + protected void OnBtnP8Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(8); + } + } + protected void OnBtnP9Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(9); + } + } + protected void OnBtnP10Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(10); + } + } + protected void OnBtnP11Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(11); + } + } + protected void OnBtnP12Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(12); + } + } + protected void OnBtnP13Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(13); + } + } + protected void OnBtnP14Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(14); + } + } + protected void OnBtnP15Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(15); + } + } + protected void OnBtnP16Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(16); + } + } + protected void OnBtnP17Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(17); + } + } + protected void OnBtnP18Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(18); + } + } + protected void OnBtnP19Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(19); + } + } + protected void OnBtnP20Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(20); + } + } + protected void OnBtnP21Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(21); + } + } + protected void OnBtnP22Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(22); + } + } + protected void OnBtnP23Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(23); + } + } + protected void OnBtnP24Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(24); + } + } + protected void OnBtnP25Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + React(25); + } + } + + //Hotbar buttons + protected void OnBtnH1Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("hotbar", 0); + this.PrintMainMenu(); + } + } + protected void OnBtnH2Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("hotbar", 1); + this.PrintMainMenu(); + } + } + protected void OnBtnH3Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("hotbar", 2); + this.PrintMainMenu(); + } + } + protected void OnBtnH4Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("hotbar", 3); + this.PrintMainMenu(); + } + } + protected void OnBtnH5Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("hotbar", 4); + this.PrintMainMenu(); + } + } + + protected void OnBtnLogClicked(object sender, EventArgs e) { + WindowController.ShowLogWindow(); + } + + // Inventory (items) buttons + protected void OnBtnI1Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 0); + this.PrintInventory(); + } + } + protected void OnBtnI2Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 1); + this.PrintInventory(); + } + } + protected void OnBtnI3Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 2); + this.PrintInventory(); + } + } + protected void OnBtnI4Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 3); + this.PrintInventory(); + } + } + protected void OnBtnI5Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 4); + this.PrintInventory(); + } + } + protected void OnBtnI6Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 5); + this.PrintInventory(); + } + } + protected void OnBtnI7Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 6); + this.PrintInventory(); + } + } + protected void OnBtnI8Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 7); + this.PrintInventory(); + } + } + protected void OnBtnI9Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 8); + this.PrintInventory(); + } + } + protected void OnBtnI10Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 9); + this.PrintInventory(); + } + } + protected void OnBtnI11Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 10); + this.PrintInventory(); + } + } + protected void OnBtnI12Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 11); + this.PrintInventory(); + } + } + protected void OnBtnI13Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 12); + this.PrintInventory(); + } + } + protected void OnBtnI14Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 13); + this.PrintInventory(); + } + } + protected void OnBtnI15Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 14); + this.PrintInventory(); + } + } + protected void OnBtnI16Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 15); + this.PrintInventory(); + } + } + protected void OnBtnI17Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 16); + this.PrintInventory(); + } + } + protected void OnBtnI18Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 17); + this.PrintInventory(); + } + } + protected void OnBtnI19Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 18); + this.PrintInventory(); + } + } + protected void OnBtnI20Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 19); + this.PrintInventory(); + } + } + protected void OnBtnI21Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 20); + this.PrintInventory(); + } + } + protected void OnBtnI22Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 21); + this.PrintInventory(); + } + } + protected void OnBtnI23Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 22); + this.PrintInventory(); + } + } + protected void OnBtnI24Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 23); + this.PrintInventory(); + } + } + protected void OnBtnI25Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("items", 24); + this.PrintInventory(); + } + } + + // Accessories buttons + protected void OnBtnA1Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 0); + this.PrintInventory(); + } + } + protected void OnBtnA2Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 1); + this.PrintInventory(); + } + } + protected void OnBtnA3Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 2); + this.PrintInventory(); + } + } + protected void OnBtnA4Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 3); + this.PrintInventory(); + } + } + protected void OnBtnA5Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 4); + this.PrintInventory(); + } + } + protected void OnBtnA6Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 5); + this.PrintInventory(); + } + } + protected void OnBtnA7Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 6); + this.PrintInventory(); + } + } + protected void OnBtnA8Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 7); + this.PrintInventory(); + } + } + protected void OnBtnA9Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 8); + this.PrintInventory(); + } + } + protected void OnBtnA10Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("accessories", 9); + this.PrintInventory(); + } + } + + // Gear buttons + protected void OnBtnG1Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("gear", 0); + this.PrintInventory(); + } + } + + protected void OnBtnG2Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("gear", 1); + this.PrintInventory(); + } + } + + protected void OnBtnG3Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("gear", 2); + this.PrintInventory(); + } + } + + protected void OnBtnG4Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("gear", 3); + this.PrintInventory(); + } + } + + protected void OnBtnG5Clicked(object sender, EventArgs e) { + if (!WindowController.PauseWindowVisible) { + this.SelectItem("gear", 4); + this.PrintInventory(); + } + } + + // + // VISIBILITY + // + + private void SetMapMenuVisibility(bool isVisible) { + lblGroundLayer.Visible = isVisible; + imgG1.Visible = isVisible; + imgG2.Visible = isVisible; + imgG3.Visible = isVisible; + imgG4.Visible = isVisible; + imgG5.Visible = isVisible; + imgG6.Visible = isVisible; + imgG7.Visible = isVisible; + imgG8.Visible = isVisible; + imgG9.Visible = isVisible; + imgG10.Visible = isVisible; + imgG11.Visible = isVisible; + imgG12.Visible = isVisible; + imgG13.Visible = isVisible; + imgG14.Visible = isVisible; + imgG15.Visible = isVisible; + imgG16.Visible = isVisible; + imgG17.Visible = isVisible; + imgG18.Visible = isVisible; + imgG19.Visible = isVisible; + imgG20.Visible = isVisible; + imgG21.Visible = isVisible; + imgG22.Visible = isVisible; + imgG23.Visible = isVisible; + imgG24.Visible = isVisible; + imgG25.Visible = isVisible; + + lblSuperLayer.Visible = isVisible; + lblCoord1.Visible = isVisible; + lblCoord2.Visible = isVisible; + + lblItemLayer.Visible = isVisible; + imgI1.Visible = isVisible; + imgI2.Visible = isVisible; + imgI3.Visible = isVisible; + imgI4.Visible = isVisible; + imgI5.Visible = isVisible; + imgI6.Visible = isVisible; + imgI7.Visible = isVisible; + imgI8.Visible = isVisible; + imgI9.Visible = isVisible; + imgI10.Visible = isVisible; + imgI11.Visible = isVisible; + imgI12.Visible = isVisible; + imgI13.Visible = isVisible; + imgI14.Visible = isVisible; + imgI15.Visible = isVisible; + imgI16.Visible = isVisible; + imgI17.Visible = isVisible; + imgI18.Visible = isVisible; + imgI19.Visible = isVisible; + imgI20.Visible = isVisible; + imgI21.Visible = isVisible; + imgI22.Visible = isVisible; + imgI23.Visible = isVisible; + imgI24.Visible = isVisible; + imgI25.Visible = isVisible; + + lblHoleMsg.Visible = isVisible; + lblHoleOnTop.Visible = isVisible; + + lblBlank5.Visible = isVisible; + } + + private void SetInvMenuVisibility(bool isVisible) { + btnI1.Visible = isVisible; + btnI2.Visible = isVisible; + btnI3.Visible = isVisible; + btnI4.Visible = isVisible; + btnI5.Visible = isVisible; + btnI6.Visible = isVisible; + btnI7.Visible = isVisible; + btnI8.Visible = isVisible; + btnI9.Visible = isVisible; + btnI10.Visible = isVisible; + btnI11.Visible = isVisible; + btnI12.Visible = isVisible; + btnI13.Visible = isVisible; + btnI14.Visible = isVisible; + btnI15.Visible = isVisible; + btnI16.Visible = isVisible; + btnI17.Visible = isVisible; + btnI18.Visible = isVisible; + btnI19.Visible = isVisible; + btnI20.Visible = isVisible; + btnI21.Visible = isVisible; + btnI22.Visible = isVisible; + btnI23.Visible = isVisible; + btnI24.Visible = isVisible; + btnI25.Visible = isVisible; + btnCrafting.Visible = isVisible; + + lblAccessories.Visible = isVisible; + btnA1.Visible = isVisible; + btnA2.Visible = isVisible; + btnA3.Visible = isVisible; + btnA4.Visible = isVisible; + btnA5.Visible = isVisible; + btnA6.Visible = isVisible; + btnA7.Visible = isVisible; + btnA8.Visible = isVisible; + btnA9.Visible = isVisible; + btnA10.Visible = isVisible; + + lblGear.Visible = isVisible; + btnG1.Visible = isVisible; + btnG2.Visible = isVisible; + btnG3.Visible = isVisible; + btnG4.Visible = isVisible; + btnG5.Visible = isVisible; + + btnIG1.Visible = isVisible; + btnIG2.Visible = isVisible; + + imgInfo.Visible = isVisible; + lblInfo.Visible = isVisible; + + lblBlank4.Visible = isVisible; + } + } +} |
