Package com.minecolonies.core.client.gui
Class WindowHireWorker
java.lang.Object
com.ldtteam.blockui.UiRenderMacros
com.ldtteam.blockui.Pane
com.ldtteam.blockui.views.View
com.ldtteam.blockui.views.BOWindow
com.minecolonies.core.client.gui.AbstractWindowSkeleton
com.minecolonies.core.client.gui.WindowHireWorker
- All Implemented Interfaces:
com.ldtteam.blockui.controls.ButtonHandler,IModuleContainer<IWindowModule>,Consumer<com.ldtteam.blockui.controls.Button>
BOWindow for the hiring or firing of a worker.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.ldtteam.blockui.views.BOWindow
com.ldtteam.blockui.views.BOWindow.WindowRenderTypeNested classes/interfaces inherited from class com.ldtteam.blockui.UiRenderMacros
com.ldtteam.blockui.UiRenderMacros.ResolvedBlit -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AbstractBuildingViewThe view of the current building.protected final com.ldtteam.blockui.views.ScrollingListHolder of a list elementprotected List<ICitizenDataView> Contains all the citizens.protected final IColonyViewThe colony.protected final List<IAssignmentModuleView> The different job module views.protected IAssignmentModuleViewThe selected module.protected booleanWhether or not to show citizens who are employedFields inherited from class com.minecolonies.core.client.gui.AbstractWindowSkeleton
buttonNextPage, buttonPrevPage, pageNum, switchViewFields inherited from class com.ldtteam.blockui.views.BOWindow
DEFAULT_HEIGHT, DEFAULT_WIDTH, lightbox, screen, windowPausesGame, windowRenderType, xmlResourceLocationFields inherited from class com.ldtteam.blockui.views.View
children, paddingFields inherited from class com.ldtteam.blockui.Pane
alignment, cursor, debugging, enabled, focus, height, hoverSource, id, lastClickedPane, mc, onHover, onHoverId, visible, wasCursorInPane, width, window, x, yFields inherited from class com.ldtteam.blockui.UiRenderMacros
HALF_BIAS -
Constructor Summary
ConstructorsConstructorDescriptionWindowHireWorker(IColonyView c, net.minecraft.core.BlockPos buildingId) Constructor for the window when the player wants to hire a worker for a certain job. -
Method Summary
Modifier and TypeMethodDescriptionprotected net.minecraft.network.chat.StylecreateColor(Skill primary, Skill secondary, Skill current) Create the color scheme.protected intgetCitizenPriority(ICitizenDataView citizen) Value to sort citizens in a WindowHireWorker current employees -> no job -> library/training -> other jobvoidonOpened()Called when the GUI has been opened.voidprotected voidshowEmployedToggled(@NotNull com.ldtteam.blockui.controls.Button button) Show Employed button clicked to show/hide employed citizensprotected voidClears and resets/updates all citizens.Methods inherited from class com.minecolonies.core.client.gui.AbstractWindowSkeleton
close, doNothing, getClassType, getModules, onButtonClicked, onClosed, onUpdate, registerButton, registerButton, registerLayoutModule, registerModule, setPageMethods inherited from class com.ldtteam.blockui.views.BOWindow
doesWindowPauseGame, drawSelf, getRenderType, getScreen, getXmlResourceLocation, hasLightbox, loadParams, onKeyTyped, onMouseReleased, onUnhandledKeyTyped, open, openAsLayerMethods inherited from class com.ldtteam.blockui.views.View
accumulatePosition, addChild, addChild, adjustChild, childIsVisible, click, drawHidden, drawSelfLast, findPaneByID, findPaneByType, findPaneForClick, getAccumulatedPosition, getChildren, getInteriorHeight, getInteriorWidth, mouseClickableEventHandler, mouseEventProcessor, mousePointableEventHandler, onMouseDrag, parseChildren, postAddChild, removeChild, rightClick, scrollInput, setSize, setWindowMethods inherited from class com.ldtteam.blockui.Pane
canHandleClick, clearFocus, disable, draw, drawLast, enable, findFirstPaneByType, findPaneOfTypeByID, getAlignment, getCursor, getFocus, getHeight, getHoverPane, getID, getParent, getWidth, getWindow, getX, getY, handleClick, handleHover, handleRightClick, hide, isClickable, isEnabled, isFocus, isPointInPane, isVisible, moveBy, off, on, onFocus, onFocusLost, putInside, scissorsEnd, scissorsStart, setAlignment, setCursor, setEnabled, setFocus, setFocus, setHoverPane, setID, setParentView, setPosition, setVisible, shouldDraw, show, wasCursorInPaneMethods inherited from class com.ldtteam.blockui.UiRenderMacros
blit, blit, blit, blit, blitRepeatable, blitSprite, blitSprite, drawEntity, drawLineRect, drawLineRect, drawLineRect, drawLineRectGradient, drawLineRectGradient, drawLineRectGradient, fill, fill, fillGradient, fillGradient, hLine, hLine, line, line, populateBlitTriangles, populateFillGradientTriangles, populateFillTriangles, resolveSprite, vLine, vLineMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.ldtteam.blockui.controls.ButtonHandler
acceptMethods inherited from interface com.minecolonies.api.colony.modules.IModuleContainer
getFirstModuleOccurance, getModule, getModule, getModule, getModuleMatching, getModules, getModules, getModules, getModulesByType, hasModule, hasModule, hasModule
-
Field Details
-
building
The view of the current building. -
colony
The colony. -
citizens
Contains all the citizens. -
citizenList
protected final com.ldtteam.blockui.views.ScrollingList citizenListHolder of a list element -
moduleViews
The different job module views. -
selectedModule
The selected module. -
showEmployed
protected boolean showEmployedWhether or not to show citizens who are employed
-
-
Constructor Details
-
WindowHireWorker
Constructor for the window when the player wants to hire a worker for a certain job.- Parameters:
c- the colony view.buildingId- the building position.
-
-
Method Details
-
getCitizenPriority
Value to sort citizens in a WindowHireWorker current employees -> no job -> library/training -> other job- Parameters:
citizen- the citizen to sort
-
showEmployedToggled
protected void showEmployedToggled(@NotNull @NotNull com.ldtteam.blockui.controls.Button button) Show Employed button clicked to show/hide employed citizens- Parameters:
button- the clicked button
-
updateCitizens
protected void updateCitizens()Clears and resets/updates all citizens. -
onOpened
public void onOpened()Called when the GUI has been opened. Will fill the fields and lists.- Overrides:
onOpenedin classAbstractWindowSkeleton
-
setupJobButtons
public void setupJobButtons() -
createColor
protected net.minecraft.network.chat.Style createColor(Skill primary, Skill secondary, Skill current) Create the color scheme.- Parameters:
primary- the primary skill.secondary- the secondary skill.current- the current skill to compare.- Returns:
- the modifier string.
-