Component:BagEditor: Difference between revisions

From Resonite Wiki
m oop
m should explain why
 
Line 22: Line 22:
This component will misbehave when changing the <code>_targetBag</code> after it already has a reference, as doing so is unintended behavior.
This component will misbehave when changing the <code>_targetBag</code> after it already has a reference, as doing so is unintended behavior.


This component is frequently used in conjunction with [[Ref Hacking]].
This component is frequently used in conjunction with [[Ref Hacking]], as it exposes reference IDs in the element slot names.


<!--T:4-->
<!--T:4-->

Latest revision as of 21:26, 26 May 2024

Component image 
Bag Editor component as seen in the Scene Inspector


The BagEditor component is a internal-use component intended to be used to generate UIX for editing an ISyncBag. Some examples of Bags include the UserBag, SlotBag and WorkerBag.

Fields

Fields
Name Type Description
persistent Bool Determines whether or not this item will be saved to the server.
UpdateOrder Int Controls the order in which this component is updated.
Enabled Bool Controls whether or not this component is enabled.
_targetBag ISyncBag The bag to edit.
_addNewButton Button Button to add a new item to the bag.

Usage

When _targetBag receives a reference to a bag, the BagEditor's slot's children will be populated with items in the bag. Each of these child slots will have the name Element - IDXXXXXX, where IDXXXXX is the Reference ID of the element. Each child slot contains a BagEditorItem component with a reference to items in the bag.

This component will misbehave when changing the _targetBag after it already has a reference, as doing so is unintended behavior.

This component is frequently used in conjunction with Ref Hacking, as it exposes reference IDs in the element slot names.

Examples

See Also