Databrain Documentation
databrain.ccDiscord
  • Welcome
  • Installation / Update
  • Interface
  • DataObject Property Drawer
    • No GUI Implemented - FIX
  • Getting started
  • Guides
    • Add data objects
    • Add data objects at runtime
    • Get initial data
    • Get/Set runtime data
    • Serialize DataObjects
    • Runtime Save & Load
    • Use custom serializer
    • Import
    • Search
    • Custom GUI
    • Custom GUI with Odin Inspector
    • Hierarchy Template
  • Separate DataObjects
  • Using Version Control
  • Attributes
    • DataObject attributes
    • Field attributes
  • API
    • DataLibrary
    • DataObject
  • FAQ
    • Databrain - FAQ
  • Add-ons
    • Events
    • Blackboard
    • Logic
      • Interface
      • Create Graph
      • Execute graph
      • Control flow execution in groups
      • Custom Nodes
        • Asynchronous execution
        • Node Attributes
      • Scene Components
      • Graph Events
      • Finite State Machine
        • Create custom Actions
        • Examples
        • State Machine Nodes
    • Stats
      • Achievements
      • Modifiers
      • Values
      • Progressions
      • Components
      • Nodes
    • Progress
      • Progress Settings
      • Progress Graph
      • Progress Resources
      • Runtime UI Setup
      • API
        • ProgressController
    • Techtree (LEGACY)
      • Techtree Manager
      • Techtree
      • TechtreeResource
      • Techtree UIBuilder
        • Custom Techtree Node Button
        • Tooltip
      • API
    • Localization
      • Localization Manager
      • Localization
      • Examples
      • Components
      • Import
      • API
    • Inventory
      • Getting started
      • Demo
      • Data setup
        • Inventories
        • Slot IDs
        • Items
          • Blueprints
          • Item rarities
        • Money
        • Loot tables
        • Events
      • Runtime UI
        • Setup
    • Dialogue
      • Getting Started
        • Demo
      • Dialogue runtime setup
      • Actors
        • Emotions
      • Localization
      • Audio
      • Animation
      • Variables
      • Custom theme
      • Import
      • Nodes
      • API
        • DialogueController
        • IDialogueUIControl
  • Changelog
    • Databrain - Changelog
      • 1.4.0
      • 1.3.2
      • 1.3.1
      • 1.3.0
      • 1.2.0
      • 1.1.0
      • 1.0.10
      • 1.0.9
      • 1.0.8
      • 1.0.7
      • <= 1.0.6
Powered by GitBook
On this page

DataObject Property Drawer

PreviousInterfaceNextNo GUI Implemented - FIX

Last updated 1 year ago

The DataObject dropdown property drawer is a very powerful UI element which draws your DataObjects fields and custom editor inside of your custom classes. To make use of the property drawer simply add the DataObjectDropdown attribute to your DataObject field. A required string must be provided to the attribute which is the name of the DataLibrary reference field. See following example:

// All Databrain attributes are in this namespace
using Databrain.Attributes;

// Data Library reference
public DataLibrary data;

[DataObjectDropdown(nameof(data))]
public DataObject myDataObject;

The property drawer can display custom editors like the Logic - node editor, default fields and also custom Odin Inspector editors. (Since version 1.3)

Using the Runtime switch, switches from initial to the runtime data object. (If there's any runtime DataObject available)

Interface

  1. Add DataObjectDropdown attribute to a DataObject field and provide the name of the DataLibrary field.

  2. Select and assign the DataObject from the dropdown.

  3. Un-assign the DataObject reference.

  4. Create a new DataObject.

  5. Inspector popup. Show DataObject fields which have the ExposeToInspector-attribute. You can modify those values directly from the Unity inspector.

  6. View selected DataObject in the Databrain editor. (opens Databrain editor)

  7. ExposeToInspector popup view. (Shows only fields which are marked with the ExposeToInspector attribute)