Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public sealed override TagCompound Save()
        {
            TagCompound tag = new TagCompound();

            SaveEntity(tag);
            tag.Add("energy", energy.getCurrentEnergyLevel());
            return(tag);
        }