All Projects → Real-Serious-Games → Unity Weld

Real-Serious-Games / Unity Weld

Licence: mit
MVVM-style data-binding system for Unity.

Projects that are alternatives of or similar to Unity Weld

Countries
An example Android app using Retrofit, Realm, Parceler, Dagger and the MVVM pattern with the data binding lib.
Stars: ✭ 616 (+116.14%)
Mutual labels:  mvvm, data-binding
Knockout
Knockout makes it easier to create rich, responsive UIs with JavaScript
Stars: ✭ 10,122 (+3451.58%)
Mutual labels:  mvvm, data-binding
Theatre
Pet project using Clean Architecture + MVVM + Reactive Extensions + Android Architecture Components. The data are fetched from LondonTheatreDirect API. 🎭
Stars: ✭ 577 (+102.46%)
Mutual labels:  mvvm, data-binding
Mvvmarchitecture
An example Android app using Retrofit, Room, LiveData, RxJava2, Paging, Koin and the MVVM pattern with the databinding
Stars: ✭ 160 (-43.86%)
Mutual labels:  mvvm, data-binding
Xuui
xLua的mvvm框架,支持ugui,ngui,fairyGUI。。。
Stars: ✭ 199 (-30.18%)
Mutual labels:  unity, mvvm
Nice Lua
基于xlua的MVVM框架,支持Addressables, 统一渲染管线等Unity新特性
Stars: ✭ 207 (-27.37%)
Mutual labels:  unity, mvvm
Alfonz
Mr. Alfonz is here to help you build your Android app, make the development process easier and avoid boilerplate code.
Stars: ✭ 90 (-68.42%)
Mutual labels:  mvvm, data-binding
Knight
Knight is a game framework based on Unity3D engine. It includes a complete assetbundle manager, a c# hotfix module based on ILRuntime, and a UI module based on MVVM, and other basic functions support.
Stars: ✭ 302 (+5.96%)
Mutual labels:  unity, mvvm
Ugui Mvvm
Unity3D uGUI mvvm databinding via the standard IXChanged interfaces used in wpf (INotifyPropertyChanged, INotifyCollectionChanged, etc)
Stars: ✭ 169 (-40.7%)
Mutual labels:  unity, mvvm
Delight
Delight is an open source component-oriented framework for Unity.
Stars: ✭ 201 (-29.47%)
Mutual labels:  unity, mvvm
impex
a powerful web application engine
Stars: ✭ 74 (-74.04%)
Mutual labels:  mvvm, data-binding
Htmljs
HTML render engine and data binding (MVVM)
Stars: ✭ 278 (-2.46%)
Mutual labels:  mvvm
Unity Programming Patterns
A collection of programming patterns in Unity with examples when to use them. These are primarily from the book "Game Programming Patterns," but translated from C++ to C#
Stars: ✭ 272 (-4.56%)
Mutual labels:  unity
Merino
Merino is a narrative design tool that lets you write Yarn scripts inside the Unity Editor
Stars: ✭ 275 (-3.51%)
Mutual labels:  unity
Rdsystem
Reaction-diffusion system with CustomRenderTexture.
Stars: ✭ 271 (-4.91%)
Mutual labels:  unity
Awesome Jetpack Compose Learning Resources
👓 A continuously updated list of learning Jetpack Compose for Android apps.
Stars: ✭ 275 (-3.51%)
Mutual labels:  mvvm
Unity Vertex Effects
Beautiful text outline for Unity UI.
Stars: ✭ 277 (-2.81%)
Mutual labels:  unity
Unity Editor Toolbox
Tools, custom attributes, drawers, hierarchy overlay, and other extensions for the Unity Editor.
Stars: ✭ 273 (-4.21%)
Mutual labels:  unity
Parse Sdk Dotnet
Parse SDK for .NET, Xamarin, Unity.
Stars: ✭ 272 (-4.56%)
Mutual labels:  unity
Noahgameframe
A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.
Stars: ✭ 3,258 (+1043.16%)
Mutual labels:  unity

Unity-Weld

NuGet NuGet Build Status

MVVM-style data-binding system for Unity.

Unity-Weld is a library for Unity 5+ that enables two-way data binding between Unity UI widgets and game/business logic code. This reduces boiler-plate code that would otherwise be necessary for things like updating the UI when a property changes, removes the need for messy links between objects in the scene that can be broken easily, and allows easier unit testing of code by providing a layer of abstraction between the UI and your core logic code.

A series of articles on Unity Weld has been published on What Could Possibly Go Wrong.

Example Unity project can be found here: https://github.com/Real-Serious-Games/Unity-Weld-Examples.

Installation

To install Unity-Weld in a new or existing Unity project:

  • Load Unity-Weld.sln in Visual Studio and build it
  • Copy UnityWeld.dll into your Unity project and place in any directory within Assets
  • Copy UnityWeld_Editor.dll into your Unity project and place it inside an Editor folder within Assets

Alternatively, just copy the UnityWeld/Binding and UnityWeld/Widgets folders into your Assets directory in your Unity project, and copy all the .cs files in UnityWeld_Editor to a folder named Editor inside your Assets directory.

Getting started

Check out the Unity-Weld-Examples repository for some examples of how to use Unity-Weld.

API docmentation is on our wiki.

If you're interested in getting involved feel free to check out the roadmap on Trello, or submit a pull request. Make sure to read our contributing guide first.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].