Files
ueblueprint/js/template/node/VariableAccessNodeTemplate.js
barsdeveloper a5813d0b4d Niagara and Metasound nodes WIP
* 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
2024-05-20 12:56:36 +02:00

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)
}
}