mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-04 08:50:33 +08:00
24 lines
950 B
JavaScript
24 lines
950 B
JavaScript
import Configuration from "../../Configuration.js"
|
|
import VariableManagementNodeTemplate from "./VariableMangementNodeTemplate.js"
|
|
|
|
/** @typedef {import("../../element/NodeElement.js").default} NodeElement */
|
|
|
|
export default class VariableAccessNodeTemplate extends VariableManagementNodeTemplate {
|
|
|
|
/** @param {NodeElement} element */
|
|
initialize(element) {
|
|
super.initialize(element)
|
|
if (element.getType() === Configuration.nodeType.variableGet) {
|
|
this.element.classList.add("ueb-node-style-getter")
|
|
} else if (element.getType() === Configuration.nodeType.variableSet) {
|
|
this.element.classList.add("ueb-node-style-setter")
|
|
}
|
|
}
|
|
|
|
setupPins() {
|
|
super.setupPins()
|
|
let outputPin = this.element.getPinElements().find(p => !p.entity.isHidden() && !p.entity.isExecution())
|
|
this.element.style.setProperty("--ueb-node-color", outputPin.getColor().cssText)
|
|
}
|
|
}
|