Search in sources :

Example 1 with CoordTrackUpgradeHandler

use of pneumaticCraft.client.render.pneumaticArmor.CoordTrackUpgradeHandler in project PneumaticCraft by MineMaarten.

the class GuiCoordinateTrackerOptions method actionPerformed.

@Override
public void actionPerformed(GuiButton button) {
    Minecraft mc = FMLClientHandler.instance().getClient();
    CoordTrackUpgradeHandler coordHandler = HUDHandler.instance().getSpecificRenderer(CoordTrackUpgradeHandler.class);
    switch(button.id) {
        case 10:
            mc.displayGuiScreen((GuiScreen) null);
            mc.setIngameFocus();
            coordHandler.isListeningToCoordTrackerSetting = true;
            HUDHandler.instance().addMessage(new ArmorMessage("Changing Coordinate Tracker coordinate...", Arrays.asList("Right-click the desired coordinate"), 90, 0x7000AA00));
            break;
        case 11:
            mc.displayGuiScreen((GuiScreen) null);
            mc.setIngameFocus();
            switch(coordHandler.navigateToSurface(mc.thePlayer)) {
                case EASY_PATH:
                    HUDHandler.instance().addMessage(new ArmorMessage(I18n.format("pneumaticHelmet.message.coordinateTracker.routeFound"), new ArrayList<String>(), 90, 0x7000AA00));
                    break;
                case DRONE_PATH:
                    HUDHandler.instance().addMessage(new ArmorMessage(I18n.format("pneumaticHelmet.message.coordinateTracker.harderRouteFound"), new ArrayList<String>(), 90, 0x7044AA00));
                    break;
                case NO_PATH:
                    HUDHandler.instance().addMessage(new ArmorMessage(I18n.format("pneumaticHelmet.message.coordinateTracker.noRouteFound"), new ArrayList<String>(), 90, 0x70FF0000));
                    break;
            }
            break;
        case 12:
            coordHandler.pathEnabled = !coordHandler.pathEnabled;
            break;
        case 13:
            coordHandler.wirePath = !coordHandler.wirePath;
            break;
        case 14:
            coordHandler.xRayEnabled = !coordHandler.xRayEnabled;
            break;
        case 15:
            coordHandler.pathUpdateSetting++;
            if (coordHandler.pathUpdateSetting > 2) {
                coordHandler.pathUpdateSetting = 0;
            }
            break;
    }
    updateButtonTexts();
    coordHandler.saveToConfig();
}
Also used : CoordTrackUpgradeHandler(pneumaticCraft.client.render.pneumaticArmor.CoordTrackUpgradeHandler) ArmorMessage(pneumaticCraft.client.render.pneumaticArmor.ArmorMessage) ArrayList(java.util.ArrayList) Minecraft(net.minecraft.client.Minecraft)

Example 2 with CoordTrackUpgradeHandler

use of pneumaticCraft.client.render.pneumaticArmor.CoordTrackUpgradeHandler in project PneumaticCraft by MineMaarten.

the class GuiCoordinateTrackerOptions method updateButtonTexts.

private void updateButtonTexts() {
    CoordTrackUpgradeHandler coordHandler = HUDHandler.instance().getSpecificRenderer(CoordTrackUpgradeHandler.class);
    pathEnabled.displayString = coordHandler.pathEnabled ? "Navigation Enabled" : "Navigation Disabled";
    wirePath.displayString = coordHandler.wirePath ? "Wire Navigation" : "Tile Navigation";
    xRayEnabled.displayString = coordHandler.xRayEnabled ? "X-Ray Enabled" : "X-Ray Disabled";
    switch(coordHandler.pathUpdateSetting) {
        case 0:
            pathUpdateRate.displayString = "Path update rate: Low";
            break;
        case 1:
            pathUpdateRate.displayString = "Path update rate: Normal";
            break;
        case 2:
            pathUpdateRate.displayString = "Path update rate: Fast";
            break;
    }
    wirePath.enabled = coordHandler.pathEnabled;
    xRayEnabled.enabled = coordHandler.pathEnabled;
    pathUpdateRate.enabled = coordHandler.pathEnabled;
}
Also used : CoordTrackUpgradeHandler(pneumaticCraft.client.render.pneumaticArmor.CoordTrackUpgradeHandler)

Aggregations

CoordTrackUpgradeHandler (pneumaticCraft.client.render.pneumaticArmor.CoordTrackUpgradeHandler)2 ArrayList (java.util.ArrayList)1 Minecraft (net.minecraft.client.Minecraft)1 ArmorMessage (pneumaticCraft.client.render.pneumaticArmor.ArmorMessage)1