Component:BagEditor: Difference between revisions

From Resonite Wiki
m ProbablePrime moved page BagEditor (Component) to Component:BagEditor: Creating component Namespace
m should explain why
 
(4 intermediate revisions by 3 users not shown)
Line 2: Line 2:
<translate>
<translate>
<!--T:1-->
<!--T:1-->
{{stub}}
{{Infobox Component
{{Infobox Component
|Image=BagEditorComponent.png
|Image=BagEditorComponent.png
|Name=Bag Editor
|Name=Bag Editor
}}
}}
The '''BagEditor''' component is a internal-use component intended to be used to generate UIX for editing an [[Type:ISyncBag|ISyncBag]]. Some examples of Bags include the UserBag, SlotBag and WorkerBag.


<!--T:2-->
<!--T:2-->
== Fields ==
== Fields ==
{{Table ComponentFields
{{Table ComponentFields
|_targetBag|ISyncBag|
|_targetBag|ISyncBag|The bag to edit.
|_addNewButton|Button|
|_addNewButton|'''[[Component:Button|Button]]'''|TypeAdv1=true|Button to add a new item to the bag.
}}
}}


<!--T:3-->
<!--T:3-->
== Usage ==
== Usage ==
When <code>_targetBag</code> 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 <code>Element - IDXXXXXX</code>, where <code>IDXXXXX</code> is the [[Type:RefID|Reference ID]] of the element. Each child slot contains a [[Component:BagEditorItem|BagEditorItem]] component with a reference to items in the bag.
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]], as it exposes reference IDs in the element slot names.


<!--T:4-->
<!--T:4-->
Line 22: Line 28:


<!--T:5-->
<!--T:5-->
== Related Components ==
== See Also ==
* [[Component:ListEditor]]
 
</translate>
</translate>
[[Category:ComponentStubs]]
 
[[Category:Components{{#translation:}}|Bag Editor]]
[[Category:Components{{#translation:}}|Bag Editor]]
[[Category:Components:Uncategorized{{#translation:}}|Bag Editor]]
[[Category:Components:Uncategorized{{#translation:}}|Bag Editor]]

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