mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-11 14:24:42 +08:00
* Keep track of entities * Fix renaming * Niagara variables wip * Several niagara decode and test * Move nodeTemplate code to dedicated file, self node added * Move node decoding functions to dedicated files * Move pin decoding logic to dedicated files * Accept space separated keys in objects * Build * Prevent a crash in case of incomplete object * Avoid creating objects unnecessarily * types formatting * Initial metasound style * Common pcg nodes colors * Fix string serialization * Metasound new styles and fixes * More metasound styles and colors * WIP * Several fixes * More tests and fixes * Clean gitignore
27 lines
984 B
JavaScript
27 lines
984 B
JavaScript
import Configuration from "../../Configuration.js"
|
|
import VariableManagementNodeTemplate from "./VariableMangementNodeTemplate.js"
|
|
|
|
export default class VariableAccessNodeTemplate extends VariableManagementNodeTemplate {
|
|
|
|
/** @param {NodeElement} element */
|
|
initialize(element) {
|
|
super.initialize(element)
|
|
const type = element.getType()
|
|
if (
|
|
type === Configuration.paths.variableGet
|
|
|| type === Configuration.paths.self
|
|
) {
|
|
this.element.classList.add("ueb-node-style-getter")
|
|
this.displayName = ""
|
|
} else if (type === Configuration.paths.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)
|
|
}
|
|
}
|