Exemple #1
0
        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));
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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;
        }
Exemple #4
0
 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");
         }
     }
 }
Exemple #5
0
 private void OnEnable()
 {
     currentSide = InventorySide.Personal;
 }