import {HUDBlueprintPlacer} from 'shapez.io/js/game/hud/parts/blueprint_placer.js'HUDBlueprintPlacer
Extends:
Member Summary
| Public Members | ||
| public |
|
|
| public |
|
|
| public |
currentBlueprint: TypedTrackedState<Blueprint> |
|
| public |
domAttach: * |
|
| public |
|
|
| public |
|
|
Method Summary
| Public Methods | ||
| public |
abortPlacement(): * |
|
| public |
createBlueprintFromBuildings(uids: Array<number>) Called when an array of bulidings was selected |
|
| public |
createElements(parent: *) |
|
| public |
draw(parameters: DrawParameters) |
|
| public |
|
|
| public |
onBlueprintChanged(blueprint: Blueprint) Called when the blueprint was changed |
|
| public |
onCanAffordChanged(canAfford: boolean) Called when the blueprint is now affordable or not |
|
| public |
onEditModeChanged(layer: Layer) Called when the layer was changed |
|
| public |
onMouseDown(pos: Vector, button: enumMouseButton): * mouse down pre handler |
|
| public |
onMouseMove(): * Mose move handler |
|
| public |
Attempts to paste the last blueprint |
|
| public |
Attempts to rotate the current blueprint |
|
| public |
update() |
|
Inherited Summary
| From class BaseHUDPart | ||
| public |
|
|
| public |
root: * |
|
| public |
cleanup() Cleans up the hud element, if overridden make sure to call super.cleanup |
|
| public |
Cleans up all click detectors |
|
| public |
close() Should close the element, in case its supported |
|
| public |
closeOnBackgroundClick(element: HTMLElement, closeMethod: function) Closes this element when its background is clicked |
|
| public |
createElements(parent: HTMLElement) Should create all require elements |
|
| public |
draw(parameters: DrawParameters) Should draw the hud |
|
| public |
drawOverlays(parameters: DrawParameters) Should draw any overlays (screen space) |
|
| public |
forwardGameSpeedKeybindings(sourceMapper: KeyActionMapper) Forwards the game speed keybindings so you can toggle pause / Fastforward in the building tooltip and such |
|
| public |
forwardMapMovementKeybindings(sourceMapper: KeyActionMapper) Forwards the map movement keybindings so you can move the map with the arrow keys |
|
| public |
Should initialize the element, called after the elements have been created |
|
| public |
Should return true if this overlay is open and currently blocking any user interaction |
|
| public |
Registers a new click detector |
|
| public |
Should return false if the game should be paused |
|
| public |
Should return true if the widget has a modal dialog opened and thus the game does not need to update / redraw |
|
| public |
trackClicks(element: Element, handler: function, args: import("../../core/click_detector").ClickDetectorConstructorArgs=) Helper method to construct a new click detector |
|
| public |
update() Should update any required logic |
|
Public Members
public costDisplayParent: * source
public costDisplayText: * source
public domAttach: * source
public trackedCanAfford: * source
Public Methods
public createBlueprintFromBuildings(uids: Array<number>) source
Called when an array of bulidings was selected
public createElements(parent: *) source
Should create all require elements
Override:
BaseHUDPart#createElementsParams:
| Name | Type | Attribute | Description |
| parent | * |
public draw(parameters: DrawParameters) source
Should draw the hud
Override:
BaseHUDPart#drawParams:
| Name | Type | Attribute | Description |
| parameters | DrawParameters |
public initialize() source
Should initialize the element, called after the elements have been created
Override:
BaseHUDPart#initializepublic onBlueprintChanged(blueprint: Blueprint) source
Called when the blueprint was changed
Params:
| Name | Type | Attribute | Description |
| blueprint | Blueprint |
public onCanAffordChanged(canAfford: boolean) source
Called when the blueprint is now affordable or not
Params:
| Name | Type | Attribute | Description |
| canAfford | boolean |
public onEditModeChanged(layer: Layer) source
Called when the layer was changed
Params:
| Name | Type | Attribute | Description |
| layer | Layer |
public onMouseDown(pos: Vector, button: enumMouseButton): * source
mouse down pre handler
Params:
| Name | Type | Attribute | Description |
| pos | Vector | ||
| button | enumMouseButton |
Return:
| * |
