
Install via UPM
Add to Unity Package Manager using this URL
https://www.pkglnk.dev/uiman.git README Markdown
Copy this to your project's README.md
## Installation
Add **UIMan** to your Unity project via Package Manager:
1. Open **Window > Package Manager**
2. Click **+** > **Add package from git URL**
3. Enter:
```
https://www.pkglnk.dev/uiman.git
```
[](https://www.pkglnk.dev/pkg/uiman)Used By (1)
README

About this fork
Important notes
- Various fields and types had been renamed, therefore this fork is incompatible with the original minhdu/uiman. If you are using the original source, DO NOT upgrade to this fork.
Example
The original example has been upgraded and moved to grashaar/uiman-examples
Installation
First, install OpenUPM-CLI, NodeJS 12 is required
npm install -g openupm-cliThen, install this package
openupm add com.minhdu.uimanCopy everything inside UIMan/Area51/Resources folder to your project's
Assets/Resourcesfolder
Usage
The original minhdu/uiman could only load UIMan objects (UIManScreen, UIManDialog, textures and sprites) via Resources.Load method.
This fork, however, requires you to write a custom loader that implements IUIManLoader. Then you must integrate it into UIMan by calling UIManLoader.Initilize(IUIManLoader) before showing any screen or dialog.
This is an example that loads objects provided by the Addressable Asset System.
Changlog
1.4.0
Breaking Changes
NumberBinder: rename the fieldtimeChangetodurationImageFillAmountBinder: rename the binding field from "float" to "Fill Amount", rename the fieldtimeChangetodurationProgressBarBinder: rename the binding field of from "float" to "Value", rename the fieldchangeTimetoduration, removetweenValueChange- Rename
UIActivityIndicatortoUIActivity - Rename
UIMan.Loadingmethod toShowActivity
Improvements
- Add more binding fields to
ImageFillAmountBinder,NumberBinder,ProgressBarBinder,SliderBinder,TextBinder - Add
IUnuLoggerinterface UnuLoggeris now a static class, all of its members are refactored into a private innerDefaultLoggerclass which implementsIUnuLoggerinterfaceUnuLoggercan now take another implementation ofIUnuLoggerinterface as a substitute for theDefaultLogger- Improve
UIActivityandUIMan.ShowActivity - Add
EnumAdapter<T>
1.3.0
- Support two-way data binding via
TwoWayBindingclass - Implement
ToggleBinder,SliderBinder,ScrollbarBinder,DropdownBinder - Implement
DropdownOptionAdapterandDropdownOptionConverter - Update
InputFieldBinderwith two-way binding
1.2.0
- Support data coversion via
Adapter<T>andConverter<TValue, TAdapter> - Implement
BoolAdapter,IntAdapter,FloatAdapter,StringAdapter,ColorAdapter - Implement
BoolConverter,IntConverter,FloatConverter,StringConverter,ColorConverter - All binders are now using converters for their binding values
- The
Convert(object)method could be overrided by using a custom adapter that inherits from one of any default adapters
1.1.0
UIManAssetLoaderhas been changed toUIManLoader.- All
UIManLoader.Setmethods have been removed. Now,UIManLoadermust be initialized by theUIManLoader.Initialize(IUIManLoader)method. SpriteAtlasImageBinderwill now get sprites fromSpriteAtlasManagerto reduce memory usage.- To replace the default atlas manager, create a class that implements
ISpriteAtlasManagerinterface, then pass it toSpriteAtlasManager.Initialize(ISpriteAtlasManager)method.
1.0.0
- Renovate UIMan to support UPM
- Various fix and breaking changes
- Add some binders
UIMan
Fast and flexible solution for UI development and management with MVVM pattern.

Features
- Support Databinding, Observable and MVVM for implementing UI with uGUI.
- Prefab base UI with async loading.
- UI flow and layer management system.
- UI animation (show, idle, hide).
- UI events.
- Customizable activity indicator.
- Unlimited list (scroll rect).
- Component-based binders.
- Easy to extend and customize.
- Auto code generation.
Structure

No comments yet. Be the first!