Esempio n. 1
0
        public override void RightClick(int i, int j)
        {
            TileEntities.QEChest qeChest = mod.GetTileEntity <TileEntities.QEChest>(i, j);
            if (qeChest == null)
            {
                return;
            }

            BaseLibrary.BaseLibrary.PanelGUI.UI.HandleUI(qeChest);
        }
Esempio n. 2
0
        public override void DrawEffects(int i, int j, SpriteBatch spriteBatch, ref Color drawColor, ref int nextSpecialDrawIndex)
        {
            TileEntities.QEChest qeChest = BaseLibrary.Utility.GetTileEntity <TileEntities.QEChest>(i, j);
            if (qeChest == null)
            {
                return;
            }

            Main.specX[nextSpecialDrawIndex] = i;
            Main.specY[nextSpecialDrawIndex] = j;
            nextSpecialDrawIndex++;
        }
Esempio n. 3
0
        public override bool NewRightClick(int i, int j)
        {
            TileEntities.QEChest qeChest = BaseLibrary.Utility.GetTileEntity <TileEntities.QEChest>(i, j);
            if (qeChest == null)
            {
                return(false);
            }

            PanelUI.Instance.HandleUI(qeChest);

            return(true);
        }
Esempio n. 4
0
        public override void KillMultiTile(int i, int j, int frameX, int frameY)
        {
            TileEntities.QEChest qeChest = BaseLibrary.Utility.GetTileEntity <TileEntities.QEChest>(i, j);
            PanelUI.Instance.CloseUI(qeChest);

            for (int index = 0; index < 3; index++)
            {
                Item.NewItem(i * 16, j * 16, 32, 32, Utility.ColorToItem(qeChest.frequency[index]));
            }

            Item.NewItem(i * 16, j * 16, 32, 32, ModContent.ItemType <Items.QEChest>());
            qeChest.Kill(i, j);
        }
Esempio n. 5
0
        public override void SpecialDraw(int i, int j, SpriteBatch spriteBatch)
        {
            TileEntities.QEChest qeChest = BaseLibrary.Utility.GetTileEntity <TileEntities.QEChest>(i, j);
            if (qeChest == null)
            {
                return;
            }

            Tile tile = Main.tile[i, j];

            if (!tile.IsTopLeft())
            {
                return;
            }

            Vector2 position = new Point16(i, j).ToScreenCoordinates();

            spriteBatch.Draw(QuantumStorage.textureGemsSide, position + new Vector2(5, 9), new Rectangle(6 * (int)qeChest.frequency[0], 0, 6, 10), Color.White, 0f, new Vector2(3, 5), 1f, SpriteEffects.None, 0f);
            spriteBatch.Draw(QuantumStorage.textureGemsMiddle, position + new Vector2(12, 4), new Rectangle(8 * (int)qeChest.frequency[1], 0, 8, 10), Color.White);
            spriteBatch.Draw(QuantumStorage.textureGemsSide, position + new Vector2(24, 4), new Rectangle(6 * (int)qeChest.frequency[2], 0, 6, 10), Color.White, 0f, Vector2.Zero, Vector2.One, SpriteEffects.FlipHorizontally, 0f);
        }