• Stars
    star
    215
  • Rank 183,925 (Top 4 %)
  • Language
    C#
  • License
    Apache License 2.0
  • Created about 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

UGUI Panel Systems for navigation, animation and more

Gameframe.GUI 👋

Version Twitter: coryleach

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 SRP 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#3.0.8

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#3.0.8",
    ...
  },
}

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

More Repositories

1

UnityAsync

Task and Async Utility Package for Unity. Start co-routines from anywhere.
C#
83
star
2

UIImageAdjust

Simple interface extensions for UIImage. Adjust brightness or contrast. Apply auto color levels or a simple Gaussian blur filter to images. (These extensions are SLOW and not for real time filtering)
Objective-C
69
star
3

UnitySceneSwitcher

Editor extension for quick scene switching.
C#
58
star
4

UnitySaveLoad

Quickly Save/Load data in Binary or Json formats, and Encrypt it in Unity
C#
56
star
5

UnityProcgen

Library of procedural generation code for use in Unity
C#
47
star
6

UnityGiphy

Library for using the GiphyAPI in Unity to get and play random Gifs as MP4s
C#
38
star
7

UnityBindings

Utility components for quickly binding data values to views.
C#
38
star
8

UnityWater2D

2D splashy springy water
C#
37
star
9

UnityPackages

Package for creating Unity packages in GitHub! Just like this one!
C#
27
star
10

UnitySQLite

SQLite Package for Unity
C#
23
star
11

UnityScriptableObjects

Library of scriptable object types for Unity.
C#
18
star
12

UnityAssetCache

Utility classes for caching and unloading assets such like textures
C#
17
star
13

UnityInfoTables

Unity package of ScriptableObjects for building static data info tables. Generates enum source code for easy access of table entry ids.
C#
8
star
14

UnityEditorUtils

Editor utilities and helpers for creating custom inspectors.
C#
8
star
15

UnityStatSheet

RPG Statsheet Framework
C#
8
star
16

UnityServiceProvider

Simplified service provider implementation minus the fancy stuff
C#
6
star
17

UnityPostProcessing

Additional effects for Unity's Post Processing stack.
ShaderLab
6
star
18

UnityPixels

Pixel Utilities for Unity3D
C#
6
star
19

UnityDataTypes

Data types for use in Unity
C#
5
star
20

UnityTunes

Unity editor utility that automatically pauses/plays iTunes/Spotify when entering/exiting play mode
C#
5
star
21

GameKitNetwork

These classes provide a simple way to create, send, and then dispatch network messages over a GKSession.
Objective-C
5
star
22

UnityProgressions

Configurable number progression scriptable objects
C#
3
star
23

ASlimeAppears

All is slime.
C#
2
star
24

Legends

Bukkit Plugin
2
star
25

CraftLair

Dungeon/Lair Build Plugin
Java
2
star
26

Disunity-Unity-Coroutines

C# Library that mimicks Unity coroutines. It also contains Unity-Like GameObject and MonoBehaviour classes.
C#
2
star
27

UnityTravisCI

Tools and scripts for getting steup with CI using Travis CI
Shell
2
star
28

Saga

Saga bukkit plugin
2
star
29

Benchmark

Time your code in either seconds or CPU cycles.
Objective-C
2
star
30

GGJ2023

Global Game Jam 2023 ROOTS!
C#
1
star
31

KeychainItem

Simple class for storing a password in the keychain on iOS.
Objective-C
1
star
32

WorldMapECS

Attempting to render an overworld tiled map with ECS
C#
1
star
33

WebAPIRequest

Very simple class for simple request to a web api. Parsing the result is left to the user.
Objective-C
1
star