All Projects → coryleach → UnityGUI

coryleach / UnityGUI

Licence: Apache-2.0 license
UGUI Panel Systems for navigation, animation and more

Programming Languages

C#
18002 projects
ShaderLab
938 projects

Projects that are alternatives of or similar to UnityGUI

Ramjet
Morph DOM elements from one state to another with smooth animations and transitions
Stars: ✭ 5,455 (+6718.75%)
Mutual labels:  effects, transitions
React Navigation Magic Move
Bindings for using react-navigation with react-native-magic-move 🐰🎩✨
Stars: ✭ 132 (+65%)
Mutual labels:  effects, transitions
Lax.js
Simple & lightweight (<4kb gzipped) vanilla JavaScript library to create smooth & beautiful animations when you scroll.
Stars: ✭ 8,274 (+10242.5%)
Mutual labels:  effects, transitions
Arcprogressstackview
Present your progress bars in arc mode with information and total control.
Stars: ✭ 1,242 (+1452.5%)
Mutual labels:  stack, panel
Particleeffectforugui
Render particle effect in UnityUI(uGUI). Maskable, sortable, and no extra Camera/RenderTexture/Canvas.
Stars: ✭ 1,941 (+2326.25%)
Mutual labels:  effects, ugui
React Router Native Stack
A stack navigation component for react-router-native
Stars: ✭ 171 (+113.75%)
Mutual labels:  stack, transitions
data-structure-project
自己实现集合框架系列整理总结
Stars: ✭ 29 (-63.75%)
Mutual labels:  stack
freedsl
Practical effect composition library based on abstract wrapping type and the free monad
Stars: ✭ 37 (-53.75%)
Mutual labels:  effects
Golang Examples
Some examples for the programming language Go.
Stars: ✭ 14 (-82.5%)
Mutual labels:  stack
MirrorReflectionEffectForUGUI
A simple mirror reflection effect for a uGUI without reflection probes or shaders.
Stars: ✭ 99 (+23.75%)
Mutual labels:  ugui
electron-panel
Manipulate panels in window for Electron.
Stars: ✭ 14 (-82.5%)
Mutual labels:  panel
KAI
KAI is a distributed computing model written in modern C++ and is cross-plaftorm. Using custom language translators and an executor, KAI provides full reflection, persistence and cross-process communications without having to modify existing source code. KAI Comes with an automated, generational tricolor garbage collector, and Console- and Windo…
Stars: ✭ 13 (-83.75%)
Mutual labels:  stack
SharpPanel
C# Admin Control Panel Finder For Windows
Stars: ✭ 34 (-57.5%)
Mutual labels:  panel
Panel
A Snapchat inspired ScrollView Controller Written in Swift
Stars: ✭ 22 (-72.5%)
Mutual labels:  panel
EnterpriseApplicationLog
Enterprise Application Log with RabbitMQ, LogStash, ElasticSearch and Kibana
Stars: ✭ 88 (+10%)
Mutual labels:  stack
sippet
C++ SIP stack based on Chromium source code
Stars: ✭ 23 (-71.25%)
Mutual labels:  stack
UnityUIPlayables
Tracks and Clips for controlling the Unity UI (uGUI) with Timeline.
Stars: ✭ 277 (+246.25%)
Mutual labels:  ugui
nano-node-docker
Setup a fully automated NANO cryptocurrency node as part of an dockerized stack with fast-syncing and easy SSL support.
Stars: ✭ 77 (-3.75%)
Mutual labels:  stack
deck
DECK is a powerful and high performant local web development studio unlike any other.
Stars: ✭ 1,414 (+1667.5%)
Mutual labels:  stack
interview-cookbook
A playground for learning DataStructures, Algorithms, and Object-Oriented Concepts.
Stars: ✭ 25 (-68.75%)
Mutual labels:  stack

Gameframe.GUI 👋

Build Status Codacy Badge GitHub release (latest by date including pre-releases) openupm license

twitter

This is a library of GUI helpers for UGUI
Includes a panel system that implements a navigation stack.
Includes a scene transition system.
Includes a shader for blurring the background of UI panels.

Quick Package Install

Using UnityPackageManager (for Unity 2019.3 or later)

Open the package manager window (menu: Window > Package Manager)
Select "Add package from git URL...", fill in the pop-up with the following link:
https://github.com/coryleach/UnityGUI.git#2.0.1

Using UnityPackageManager (for Unity 2019.1 or later)

Find the manifest.json file in the Packages folder of your project and edit it to look like this:

{
  "dependencies": {
    "com.gameframe.gui": "https://github.com/coryleach/UnityGUI.git#2.0.1",
    ...
  },
}

Usage

After importing this package via the PackageManager import the Demo/Demo.unitypackage file from the Assets->Import Package option in the menu.

PanelView

PanelView which provides Show & Hide behavior which can be instant or async and awaitable.

AnimatedPanelView

References one or more IPanelAnimator components to control animate the Show & Hide of a panel. If you await the Show & Hide async methods

PanelViewController

Controller for the display of a PanelView.

PanelViewControllerBehaviour

A version of PanelViewController that is also a MonoBehaviour component that can be added to a game object. Often you may want to set up & configure PanelViewControllers with data other than the panel type and using this class will allow you to do that in editor.

PanelStackSystem

A scriptable object representation of a panel stack. Main purpose is in maintaining the navigation history of a menu. Push and Pop panel controllers onto this stack. If any PanelViewStackController component that subscribes to the PanelStackSystem will respond to the push and show/hide the corresponding panels. Generally the top PanelViewController on the stack is always visible.

PanelViewStackController

A MonoBehaviour that references a PanelStackSystem. It responds to changes in the panel stack by getting the current showing and hiding controllers. It will then perform the necessary transitions.

PanelViewControllerProvider

A scriptable object which services is a collection of PanelViewControllers. Generally you register PanelViewControllerBehaviour with a provider so that you can push them using the PanelPusher component. It also controls the location that views are parented to in the hierarchy.

PanelViewControllerRegisterer

Add this component to a PanelViewControllerBehaviour to register the controller with a PanelViewControllerProvider instance.

PanelType

Contains information about a panel and is used by the PanelViewController to locate the prefab and instantiate the PanelView.

Author

👤 Cory Leach

Show your support

Give a ⭐️ if this project helped you!


This README was generated with ❤️ by Gameframe.Packages

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].