Created
July 2, 2014 04:22
-
-
Save Unh0lyTigg/9445b0ddce5f144da31a to your computer and use it in GitHub Desktop.
GuiIDs.java
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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