示例#1
0
        public override void KillMultiTile(int i, int j, int frameX, int frameY)
        {
            TEWindTurbine turbine = mod.GetTileEntity <TEWindTurbine>(i, j);

            if (turbine == null)
            {
                return;
            }

            turbine.CloseUI();

            int index = Item.NewItem(i * 16, j * 16, 16, 96, mod.ItemType <Items.Generators.WindTurbine>());

            if (turbine.GetEnergy() > 0)
            {
                ((Items.Generators.WindTurbine)Main.item[index].modItem).energy = turbine.energy.GetEnergy();
            }

            mod.GetTileEntity <TEWindTurbine>().Kill(i, j);
        }
 public void SetTileEntity(ModTileEntity tileEntity) => turbine = (TEWindTurbine)tileEntity;
示例#3
0
        public override void RightClick(int i, int j)
        {
            TEWindTurbine panel = mod.GetTileEntity <TEWindTurbine>(i, j);

            panel?.HandleUI();
        }