An open API service indexing awesome lists of open source software.

https://github.com/mackysoft/unidata

[PREVIEW] Data Management for Unity. It also useful for implementing Achievements, Quests, etc.
https://github.com/mackysoft/unidata

achievements c-sharp csharp data database input-ouput quest unity unity-editor

Last synced: 10 months ago
JSON representation

[PREVIEW] Data Management for Unity. It also useful for implementing Achievements, Quests, etc.

Awesome Lists containing this project

README

          

# UniData - Data Management for Unity

**Created by Hiroya Aramaki ([Makihiro](https://twitter.com/makihiro_dev))**

## What is UniData ?
UniData is a data management system for Unity.

In addition to data management, it also useful for implementing Achievements, Quests, etc.

## Table of Contents

- [Installation](#installation)
- [🔰 Usage](#usage)
- [External Assets Integration](#external-assets-integration)
- [Easy Save](#external-assets-easysave)
- [UniRx](#external-assets-unirx)
- [UniData Pro](#unidata-pro)
- [Author Info](#author-info)
- [License](#license)

## Installation

Install this package from releases.

**UniData is currently a preview package.**

Releases: [https://github.com/mackysoft/UniData/releases](https://github.com/mackysoft/UniData/releases)

## 🔰 Usage

being written

## External Assets Integration

UniData supports integration with several external assets.

### Easy Save

The Easy Save integration includes the `ES3DataCatalogIOAsset`.

This allows you to perform I/O operations using ES3 with no coding.

Easy Save: [https://assetstore.unity.com/packages/tools/input-management/easy-save-the-complete-save-load-asset-768](https://assetstore.unity.com/packages/tools/input-management/easy-save-the-complete-save-load-asset-768)

#### Installation

1. Import [Easy Save](https://assetstore.unity.com/packages/tools/input-management/easy-save-the-complete-save-load-asset-768) package into your project.
2. Define the `UNIDATA_EASYSAVE_SUPPORT` symbol.

### UniRx

With the UniRx integration, the following APIs will be available.

- `ReactiveDataCatalog`
- `ReactiveData`
- `ReactiveEntryReference`

These APIs enable powerful event handling with UniData.

UniRx: [https://github.com/neuecc/UniRx](https://github.com/neuecc/UniRx)

#### Installation

1. Import [UniRx](https://github.com/neuecc/UniRx) package into your project.
2. Define the `UNIDATA_UNIRX_SUPPORT` symbol.

## UniData Pro

This package under development will be available in the AssetStore.

The free version has all the runtime APIs available, but the pro version has a much improved workflow.

A pro version is under development.

![UniDataWindow](https://user-images.githubusercontent.com/13536348/113911425-ebeedd80-9814-11eb-9a8b-1130e746fb59.jpg)

# Author Info

Hiroya Aramaki is a indie game developer in Japan.

- Blog: [https://mackysoft.net/blog](https://mackysoft.net/blog)
- Twitter: [https://twitter.com/makihiro_dev](https://twitter.com/makihiro_dev)

# License

This library is under the MIT License.