Skip to content

Instantly share code, notes, and snippets.

@Unh0lyTigg
Created July 2, 2014 04:22
Show Gist options
  • Save Unh0lyTigg/9445b0ddce5f144da31a to your computer and use it in GitHub Desktop.
Save Unh0lyTigg/9445b0ddce5f144da31a to your computer and use it in GitHub Desktop.
GuiIDs.java
package org.unh0lytigg.circuitboards.guisystem;
import org.unh0lytigg.circuitboards.inventory.ContainerConfiguration;
public enum GuiIDs {
BUILDER,
SIMULATOR,
CHIPSELECTOR,
TOOLBOX,
TOOLBOX_LARGE,
BIN;
public ContainerConfiguration buildConfig() {
switch (this) {
case BIN:
return buildBinConfig();
case BUILDER:
return buildBuilderConfig();
case CHIPSELECTOR:
return buildSelectorConfig();
case SIMULATOR:
return buildSimulatorConfig();
case TOOLBOX:
return buildToolboxConfig();
case TOOLBOX_LARGE:
return buildLargeToolboxConfig();
default:
return null;
}
}
private static ContainerConfiguration buildBuilderConfig() {
ContainerConfiguration config = createBaseConfig();
config.setGuiLocation("breadboard", 0, 0);
config.setGuiLocation("player", 0, 170);
config.setGuiLocation("builder", 177, 170);
config.setGuiLocation("builder_bin_access", 257, 0);
return config;
}
private static ContainerConfiguration buildSimulatorConfig() {
ContainerConfiguration config = createBaseConfig();
config.setGuiLocation("simulator", 42, 0);
config.setGuiLocation("player", 0, 45);
return config;
}
private static ContainerConfiguration buildSelectorConfig() {
ContainerConfiguration config = createBaseConfig();
config.setGuiLocation("chipselector", 0, 0);
config.setGuiLocation("player", 40, 170);
return config;
}
private static ContainerConfiguration buildToolboxConfig() {
ContainerConfiguration config = createBaseConfig();
config.setGuiLocation("toolbox_single", 0, 0);
config.setGuiLocation("player", 0, 79);
return config;
}
private static ContainerConfiguration buildLargeToolboxConfig() {
ContainerConfiguration config = createBaseConfig();
config.setGuiLocation("toolbox_double", 0, 0);
config.setGuiLocation("player", 0, 133);
return config;
}
private static ContainerConfiguration buildBinConfig() {
ContainerConfiguration config = createBaseConfig();
config.setGuiLocation("bin", 0, 0);
config.setGuiLocation("player_specialBIN", 27, 151);
return config;
}
private static ContainerConfiguration createBaseConfig() {
return new ContainerConfiguration();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment