protected override void DrawSelf(SpriteBatch spriteBatch) { CalculatedStyle innerDim = base.GetInnerDimensions(); Vector2 picturePos = new Vector2(innerDim.X, innerDim.Y); Rectangle r = energyBar.Bounds; spriteBatch.Draw(energyBar, new Vector2(innerDim.X + 386, innerDim.Y + 14), r, Color.White, 0f, r.Size(), new Vector2(1f, 0.5f), SpriteEffects.None, 0f); if (IsMouseHovering) { if (BoundEnergyCore is FuelCore) { Main.hoverItemName = BoundEnergyCore.getCurrentEnergyLevel() + " / " + BoundEnergyCore.getMaxEnergyLevel() + " Fuel"; } else { Main.hoverItemName = BoundEnergyCore.getCurrentEnergyLevel() + " / " + BoundEnergyCore.getMaxEnergyLevel() + " TE"; } //spriteBatch.Draw(Main.itemTexture[ItemID.Actuator], new Vector2(Main.mouseX, Main.mouseY + 20), r, Color.White, 0f, r.Size(), new Vector2(1f, 0.5f), SpriteEffects.None, 0f); //spriteBatch.DrawString(Main.fontMouseText, currentEntity.energy.getCurrentEnergyLevel() + " / " + currentEntity.energy.getMaxEnergyLevel() + " TE", new Vector2(Main.mouseX, Main.mouseY + 20), Color.White); } float percent = (BoundEnergyCore.getCurrentEnergyLevel() * 100 / BoundEnergyCore.getMaxEnergyLevel()); Rectangle sourceRectangle = new Rectangle(0, 0, (int)(386 * (percent / 100)), 28); spriteBatch.Draw(fullEnergyBar, new Vector2(innerDim.X + 386, innerDim.Y + 14), sourceRectangle, Color.White, 0f, r.Size(), new Vector2(1f, 0.5f), SpriteEffects.None, 0f); }
public sealed override TagCompound Save() { TagCompound tag = new TagCompound(); SaveEntity(tag); tag.Add("energy", energy.getCurrentEnergyLevel()); return(tag); }