blob: 5e0ea01d02d76e4f6eb008ba8f6df992a6ecc326 [file] [log] [blame] [raw]
package li.cil.oc.client
import li.cil.oc.Settings
import net.minecraft.client.resources.{ResourceManager, ResourceManagerReloadListener}
import net.minecraft.util.{Icon, ResourceLocation}
object Textures extends ResourceManagerReloadListener {
val fontAntiAliased = new ResourceLocation(Settings.resourceDomain, "textures/font/chars.png")
val fontAliased = new ResourceLocation(Settings.resourceDomain, "textures/font/chars_aliased.png")
val guiBackground = new ResourceLocation(Settings.resourceDomain, "textures/gui/background.png")
val guiBar = new ResourceLocation(Settings.resourceDomain, "textures/gui/bar.png")
val guiBorders = new ResourceLocation(Settings.resourceDomain, "textures/gui/borders.png")
val guiButtonPower = new ResourceLocation(Settings.resourceDomain, "textures/gui/button_power.png")
val guiButtonRange = new ResourceLocation(Settings.resourceDomain, "textures/gui/button_range.png")
val guiButtonRun = new ResourceLocation(Settings.resourceDomain, "textures/gui/button_run.png")
val guiButtonScroll = new ResourceLocation(Settings.resourceDomain, "textures/gui/button_scroll.png")
val guiButtonSide = new ResourceLocation(Settings.resourceDomain, "textures/gui/button_side.png")
val guiButtonSwitch = new ResourceLocation(Settings.resourceDomain, "textures/gui/button_switch.png")
val guiComputer = new ResourceLocation(Settings.resourceDomain, "textures/gui/computer.png")
val guiDisassembler = new ResourceLocation(Settings.resourceDomain, "textures/gui/disassembler.png")
val guiKeyboardMissing = new ResourceLocation(Settings.resourceDomain, "textures/gui/keyboard_missing.png")
val guiRange = new ResourceLocation(Settings.resourceDomain, "textures/gui/range.png")
val guiRobot = new ResourceLocation(Settings.resourceDomain, "textures/gui/robot.png")
val guiRobotNoScreen = new ResourceLocation(Settings.resourceDomain, "textures/gui/robot_noscreen.png")
val guiRobotAssembler = new ResourceLocation(Settings.resourceDomain, "textures/gui/robot_assembler.png")
val guiRobotSelection = new ResourceLocation(Settings.resourceDomain, "textures/gui/robot_selection.png")
val guiServer = new ResourceLocation(Settings.resourceDomain, "textures/gui/server.png")
val guiSlot = new ResourceLocation(Settings.resourceDomain, "textures/gui/slot.png")
val blockCaseFrontOn = new ResourceLocation(Settings.resourceDomain, "textures/blocks/CaseFrontOn.png")
val blockHologram = new ResourceLocation(Settings.resourceDomain, "textures/blocks/HologramEffect.png")
val blockRackFrontOn = new ResourceLocation(Settings.resourceDomain, "textures/blocks/ServerRackFrontOn.png")
val blockRobot = new ResourceLocation(Settings.resourceDomain, "textures/blocks/robot.png")
val blockScreenUpIndicator = new ResourceLocation(Settings.resourceDomain, "textures/blocks/screen/up_indicator.png")
val upgradeCrafting = new ResourceLocation(Settings.resourceDomain, "textures/items/upgrade_crafting_equipped.png")
val upgradeGenerator = new ResourceLocation(Settings.resourceDomain, "textures/items/upgrade_generator_equipped.png")
val upgradeInventory = new ResourceLocation(Settings.resourceDomain, "textures/items/upgrade_inventory_equipped.png")
object Cable {
var iconCap: Icon = _
}
object Charger {
var iconFrontCharging: Icon = _
var iconSideCharging: Icon = _
}
object Disassembler {
var iconSideOn: Icon = _
var iconTopOn: Icon = _
}
object Geolyzer {
var iconTopOn: Icon = _
}
object PowerDistributor {
var iconSideOn: Icon = _
var iconTopOn: Icon = _
}
object ServerRack {
val icons = Array.fill[Icon](6)(null)
}
object RobotAssembler {
var iconSideAssembling: Icon = _
var iconSideOn: Icon = _
var iconTopOn: Icon = _
}
object Switch {
var iconSideActivity: Icon = _
}
def onResourceManagerReload(manager: ResourceManager) {
manager.getResource(fontAntiAliased)
manager.getResource(fontAliased)
manager.getResource(guiBackground)
manager.getResource(guiBar)
manager.getResource(guiBorders)
manager.getResource(guiButtonPower)
manager.getResource(guiButtonRange)
manager.getResource(guiButtonRun)
manager.getResource(guiButtonSide)
manager.getResource(guiComputer)
manager.getResource(guiRange)
manager.getResource(guiRobot)
manager.getResource(guiRobotAssembler)
manager.getResource(guiRobotSelection)
manager.getResource(guiServer)
manager.getResource(guiSlot)
manager.getResource(blockCaseFrontOn)
manager.getResource(blockRackFrontOn)
manager.getResource(blockRobot)
manager.getResource(blockScreenUpIndicator)
manager.getResource(upgradeCrafting)
manager.getResource(upgradeGenerator)
}
}