Doloro GDK 22 .1.0 Beta
by Tauri Interactive
Editor controllers

Table Editor

Editor the allows to draw content of the Table in editor.
Explore API: Doloro.DataManagement.Tables.TableEditor

Backstage

In fact it creates virtual Spreadsheet that exists only at runtime and works via the Spreadsheet Editor.

You may always access using virtual spreadsheet via following properties:

Example

You may draw in-editor GUI for the Table source in a several ways.
The result and performance are not too different so you may use any option you'd like.

via static API

using UnityEditor;
using Doloro.DataManagement.Tables;
// Calling table to draw at the rect.
TableEditor.Draw(ELEMENT_RECT, SOURCE_TABLE);
Member Type Meaning
ELEMENT_RECT UnityEngine.Rect Rect of the table GUI element to draw.
SOURCE_TABLE Table A table supplying GUI with a content.

via Editor obejct

using UnityEditor;
using Doloro.DataManagement.Tables;
// Creating new editor.
var editor = new TableEditor(SOURCE_TABLE);
// Drawing the editor.
editor.OnGUI(ELEMENT_RECT);

Spreadsheet Editor

Editor that displays UI for single Table + Spreadsheet pair.
Explore API: Doloro.DataManagement.Tables.SpreadsheetEditor

Spreadsheet Editor

You may draw in-editor GUI for the Spreadsheet source in a several ways.
The result and performance is not too different so you may use any option you'd like.

via static API

using UnityEditor;
using Doloro.DataManagement.Tables;
// Calling table to draw at the rect.
SpreadsheetEditor.Draw(ELEMENT_RECT, SOURCE_SPREADSHEET);
Member Type Meaning
ELEMENT_RECT UnityEngine.Rect Rect of the table GUI element to draw.
SOURCE_SPREADSHEET Spreadsheet A spreadsheet with Table content supplying GUI with a data.

via Editor obejct

using UnityEditor;
using Doloro.DataManagement.Tables;
// Creating new editor.
var editor = new SpreadsheetEditor(SOURCE_SPREADSHEET);
// Drawing the editor.
editor.OnGUI(ELEMENT_RECT);

Solution Inspector

Editor that manages data provides with the Solution instance.

Warning
NOT IMPLEMENTED YET
Will be added at following updates.