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); }
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++; }
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); }
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); }
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); }