package com.rebelkeithy.ftl.view.equipment;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.rebelkeithy.ftl.ship.Ship;
import com.rebelkeithy.ftl.view.Button;
import com.rebelkeithy.ftl.view.CrewTabButton;
import com.rebelkeithy.ftl.view.GUI;
import com.rebelkeithy.ftl.view.TextureRegistry;
import com.rebelkeithy.ftl.view.UpgradesTabButton;
import com.rebelkeithy.ftl.view.upgrade.AcceptButton;
public class EquipmentUI extends GUI
{
private Texture background;
private Button upgradesButton;
private Button crewButton;
private Texture acceptBase;
private Button accept;
private Ship ship;
public EquipmentUI(Ship ship)
{
this.ship = ship;
background = TextureRegistry.registerSprite("equipment_main", "upgradeUI/Equipment/equipment_main");
Texture upgradesTab = TextureRegistry.registerSprite("equipment_upgrades_on", "upgradeUI/Equipment/tabButtons/equipment_upgrades_on");
Texture upgradesTabSelect = TextureRegistry.registerSprite("equipment_upgrades_select2", "upgradeUI/Equipment/tabButtons/equipment_upgrades_select2");
Texture crewTab = TextureRegistry.registerSprite("equipment_crew_on", "upgradeUI/Equipment/tabButtons/equipment_crew_on");
Texture crewTabSelect = TextureRegistry.registerSprite("equipment_crew_select2", "upgradeUI/Equipment/tabButtons/equipment_crew_select2");
upgradesButton = new UpgradesTabButton(340, 593, upgradesTab);
upgradesButton.setHoverImage(upgradesTabSelect);
upgradesButton.setDownImage(upgradesTabSelect);
this.addButton(upgradesButton);
crewButton = new CrewTabButton(549, 593, crewTab);
crewButton.setHoverImage(crewTabSelect);
crewButton.setDownImage(crewTabSelect);
this.addButton(crewButton);
acceptBase = TextureRegistry.registerSprite("acceptButtonBase", "upgradeUI/buttons_accept_base");
Texture acceptUp = TextureRegistry.registerSprite("acceptButton", "upgradeUI/buttons_accept_on");
Texture acceptHover = TextureRegistry.registerSprite("acceptButtonHover", "upgradeUI/buttons_accept_select2");
accept = new AcceptButton(this, 753, 117, acceptUp);
accept.setHoverImage(acceptHover);
accept.setDownImage(acceptHover);
this.addButton(accept);
}
public void render(SpriteBatch batch)
{
batch.draw(background, 340, 164);
batch.draw(acceptBase, 753, 117);
accept.render(batch);
upgradesButton.render(batch);
crewButton.render(batch);
}
}