public override bool OnMouseMove(Vector2 Position) { InventorySide newside = (Position.x >= (side != InventorySide.Left ? 120 : 200)) ? InventorySide.Right : InventorySide.Left; if (newside != side) { if (newside == InventorySide.Left) { inventory.Show(); exitButton.Show(); acceptButton.Hide(); inventoryTrader.Hide(); exchangeTop.Position = new Vector2(195, 1); exchangeBottom.Position = new Vector2(195, 101); temporarySpace.Show(); } else { inventory.Hide(); exitButton.Hide(); acceptButton.Show(); inventoryTrader.Show(); exchangeTop.Position = new Vector2(2, 1); exchangeBottom.Position = new Vector2(2, 101); temporarySpace.Hide(); } side = newside; } return(base.OnMouseMove(Position)); }
public InventoryWindow(Module App, InventorySide Side) : base(App) { side = (Side == InventorySide.Right); back = side ? "inv.raw?2" : "gfx/inventory_left.png"; basePos = new Vector2(15, 15); Size = new Vector2(back.Width, back.Height) + basePos; face = new FaceWindow(App); face.Position = side ? (basePos + new Vector2(67, 0)) : basePos; face.DisplayOnly = true; Windows += face; grid = new ItemGridWindow(App); grid.LockPositions = true; grid.Position = new Vector2(side ? 9 : 19, side ? 72 : 83) + basePos; grid.Spacing = new Vector2(4, side ? 16 : 5); grid.Grid = new Vector2(3, 2); grid.LeftClickItemEvent += OnLeftClickItem; grid.RightClickItemEvent += OnRightClickItem; Windows += grid; font = new GuiFont(BurntimeClassic.FontName, new PixelColor(128, 136, 192)); font.Borders = TextBorders.Screen; nameFont = new GuiFont(BurntimeClassic.FontName, new PixelColor(240, 64, 56)); nameFont.Borders = TextBorders.Screen; pageName = ""; for (int i = 0; i < 5; i++) { pageButtons[i] = new Button(App); pageButtons[i].Image = "munt.raw?" + (5 + i); if (side) { pageButtons[i].Position = basePos + new Vector2(120 + 3 * i, 142 - 18 * i); } else { pageButtons[i].Position = basePos + new Vector2(-3 * i, 142 - 18 * i); } pageButtons[i].Hide(); pageButtons[i].Command += new CommandHandler(OnPage, i); pageIndices[i] = i; Windows += pageButtons[i]; } pages = new List <InventoryPage>(); activePageIndex = 0; activePage = null; }
protected override void OnActivateScene(object parameter) { BurntimeClassic classic = app as BurntimeClassic; inventory.SetGroup(classic.SelectedCharacter); inventoryTrader.SetGroup(classic.Game.World.ActiveTraderObj); exchangeTop.Title = classic.Game.World.ActiveTraderObj.Name; exchangeTop.ExchangeResult = ExchangeResult.Ng; exchangeBottom.Title = classic.Game.World.ActivePlayerObj.Name; exchangeBottom.ExchangeResult = ExchangeResult.None; temporarySpace.Clear(); side = InventorySide.None; }
private void Update() { SwitchSides(); if (Input.GetKeyDown(KeyCode.LeftShift)) { if (currentSide == InventorySide.Personal) { currentSide = InventorySide.Kitchen; } else if (currentSide == InventorySide.Kitchen) { currentSide = InventorySide.Personal; } else { Debug.LogError("InventorySide misfunction"); } } }
private void OnEnable() { currentSide = InventorySide.Personal; }