mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-03-13 03:37:31 +08:00
Fix a bug accessing null
This commit is contained in:
@@ -227,7 +227,7 @@ export default class Blueprint extends IElement {
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Number} x - Horizontal
|
||||
* @param {Number} x - Horizontal
|
||||
* @param {Number} y - Vertical expand value (negative means top, positive means bottom)
|
||||
* @param {Number} factor - Either 1 (expand) or -1 (shrink)
|
||||
*/
|
||||
@@ -343,9 +343,8 @@ export default class Blueprint extends IElement {
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {PinElement} sourcePin
|
||||
* @param {PinElement} destinationPin
|
||||
* @returns
|
||||
* @param {PinElement} sourcePin
|
||||
* @param {PinElement} destinationPin
|
||||
*/
|
||||
getLink(sourcePin, destinationPin, ignoreDirection = false) {
|
||||
return this.links.find(link =>
|
||||
|
||||
@@ -19,7 +19,7 @@ export default class Configuration {
|
||||
static gridLineWidth = 1 // pixel
|
||||
static gridSet = 8
|
||||
static gridSetLineColor = "#161616"
|
||||
static gridShrinkThreshold = 4 // exceding size factor threshold to cause a shrink event
|
||||
static gridShrinkThreshold = 4 // exceding size factor threshold to cause a shrink event
|
||||
static gridSize = 16 // pixel
|
||||
static keysSeparator = "+"
|
||||
static linkCurveHeight = 15 // pixel
|
||||
|
||||
@@ -6,7 +6,7 @@ import Utility from "../Utility"
|
||||
|
||||
/**
|
||||
* @typedef {import("../template/SelectableDraggableTemplate").default} SelectableDraggableTemplate
|
||||
* @typedef {import("../entity/IEntity").default} IEntity
|
||||
* @typedef {import("../entity/IEntity").default} IEntity
|
||||
*/
|
||||
|
||||
/**
|
||||
@@ -45,7 +45,7 @@ export default class ISelectableDraggableElement extends IElement {
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Number[]} value
|
||||
* @param {Number[]} value
|
||||
*/
|
||||
setLocation(value = [0, 0]) {
|
||||
const d = [value[0] - this.location[0], value[1] - this.location[1]]
|
||||
|
||||
@@ -150,7 +150,6 @@ export default class PinElement extends IElement {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {PinElement} originalPinElement
|
||||
* @param {PinReferenceEntity} newReference
|
||||
*/
|
||||
|
||||
@@ -37,18 +37,18 @@ export default class ObjectEntity extends IEntity {
|
||||
super(options)
|
||||
/** @type {ObjectReferenceEntity} */ this.Class
|
||||
/** @type {String} */ this.Name
|
||||
/** @type {Boolean} */ this.bIsPureFunc
|
||||
/** @type {VariableReferenceEntity} */ this.VariableReference
|
||||
/** @type {FunctionReferenceEntity} */ this.FunctionReference
|
||||
/** @type {FunctionReferenceEntity} */ this.EventReference
|
||||
/** @type {ObjectReferenceEntity} */ this.TargetType
|
||||
/** @type {Boolean?} */ this.bIsPureFunc
|
||||
/** @type {VariableReferenceEntity?} */ this.VariableReference
|
||||
/** @type {FunctionReferenceEntity?} */ this.FunctionReference
|
||||
/** @type {FunctionReferenceEntity?} */ this.EventReference
|
||||
/** @type {ObjectReferenceEntity?} */ this.TargetType
|
||||
/** @type {IntegerEntity} */ this.NodePosX
|
||||
/** @type {IntegerEntity} */ this.NodePosY
|
||||
/** @type {IdentifierEntity} */ this.AdvancedPinDisplay
|
||||
/** @type {IdentifierEntity} */ this.EnabledState
|
||||
/** @type {IdentifierEntity?} */ this.AdvancedPinDisplay
|
||||
/** @type {IdentifierEntity?} */ this.EnabledState
|
||||
/** @type {GuidEntity} */ this.NodeGuid
|
||||
/** @type {IntegerEntity} */ this.ErrorType
|
||||
/** @type {String} */ this.ErrorMsg
|
||||
/** @type {IntegerEntity?} */ this.ErrorType
|
||||
/** @type {String?} */ this.ErrorMsg
|
||||
/** @type {PinEntity[]} */ this.CustomProperties
|
||||
}
|
||||
|
||||
|
||||
@@ -87,10 +87,6 @@ export default class PinEntity extends IEntity {
|
||||
return !this.bHidden && this.Direction == "EGPD_Output"
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @returns {Boolean}
|
||||
*/
|
||||
isLinked() {
|
||||
return this.LinkedTo?.length > 0 ?? false
|
||||
}
|
||||
|
||||
@@ -86,7 +86,7 @@ export default class Grammar {
|
||||
|
||||
/**
|
||||
* @template T
|
||||
* @param {new (values: Object) => T} entityType
|
||||
* @param {new (values: Object) => T} entityType
|
||||
* @returns {Parsimmon.Parser<T>}
|
||||
*/
|
||||
static createMultiAttributeGrammar = (r, entityType) =>
|
||||
|
||||
@@ -27,7 +27,7 @@ export default function initializeSerializerFactory() {
|
||||
)
|
||||
|
||||
SerializerFactory.registerSerializer(
|
||||
PinEntity,
|
||||
PinEntity,
|
||||
new PinSerializer()
|
||||
)
|
||||
|
||||
|
||||
@@ -183,7 +183,6 @@ export default class BlueprintTemplate extends ITemplate {
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {Blueprint} blueprint
|
||||
* @param {PinReferenceEntity} pinReference
|
||||
* @returns {PinElement}
|
||||
|
||||
@@ -34,7 +34,7 @@ export default class NodeTemplate extends SelectableDraggableTemplate {
|
||||
<div class="ueb-node-inputs"></div>
|
||||
<div class="ueb-node-outputs"></div>
|
||||
</div>
|
||||
${node.entity.EnabledState.toString() == "DevelopmentOnly" ? html`
|
||||
${node.entity.EnabledState?.toString() == "DevelopmentOnly" ? html`
|
||||
<div class="ueb-node-developmentonly">Development Only</div>
|
||||
` : ""}
|
||||
${node.entity.AdvancedPinDisplay ? html`
|
||||
|
||||
Reference in New Issue
Block a user