larry kirschner's repositories
properties-unity-ui
exposes properties of UnityEngine.UI components for property binding or simply to set/get property values
animator-templates
Unity editor tools for defining AnimatorController templates which can be easily copied and assigned via editor scripts. This is useful if you want to have an editor option to 'Create a MyComponent' where new instances of MyComponent depend on having an animator whose controller has a particular set up, e.g must has this set of params and maybe a layer that handles the params in a particular way. An important point is that you want each new instance of MyComponent to have it's own (unshared) AnimatorController asset so that you can add layers, changes things etc without affecting other instances of MyComponent. These utils enable that by allowing you to define a template and then copy/assign that template to new instances.
binding-behaviours
Base classes for components that can Bind (as listeners) to various types of events and have all those bindings cleanly/safely unbound, either with an explicit call to Unbind or when the component is destroyed.
controllers
a non-dogmatic triad framework for unity
animator-panels
Panel uses an Animator's 'panelState' property to control transitions
circleci-elasticbeanstalk
docker image with tools for deploying multicontainer docker apps to AWS Elastic Beanstalk via CircleCI
collections-ext
extension methods for c# collections classes
controller-panel-managers
ControllerPanelManager manages open and close for a collection of panels with support for Controllers as panels.
item-managers
ItemManagers are interfaces for managing a collection of (usually UI) items--e.g. a scrolling list or a grid--without concern for how the items are presented
panel-controllers
A PanelController can be used to implement UI elements that transition in and out, like popup windows
panel-manager-interfaces
A PanelManager manages a set of panels that can be opened and closed. A common example would be a manager for a set of popup windows (each window being a kind of Panel). The interfaces for PanelManager are kept separate in this package to allow other packages to interact with PanelManagers without depending on any implementation.
property-bindings
Components for binding a property component (component that holds a value) to something that holds or calculates its value, e.g. another property
redux-cmi5
CMI5 implementation for react/redux
request-interfaces
A Request is an async op that may succeed, fail or be cancelled. Requests may also retrieve an item of arbitrary type. Request interfaces are kept in a separate package so that other packages may interact with requests without dependencies on any implementation.
requests-graphql
Helpful for making graphql requests from Unity3D.
state-stores
Use to store a loaded state object of arbitrary type, e.g. a user's profile.
terraform-aws-elastic-beanstalk-environment
Terraform module to provision an AWS Elastic Beanstalk Environment
transition-interfaces
Transitions are behaviours that start and then run to completion with an option to cancel. The most common example is something like a FadeIn for a UI panel. The standalone interfaces package allows other packages to interact with transitions without a dependency on any implementation.
transitions
Transitions are behaviours that start and then run to completion with an option to cancel. An example is something like a FadeIn for a UI panel.
ui-geometry-utils
utils to simplify creating UI geometry
ui-rect-transform-events
Expose Unity3D UIBehavior events like OnRectTransformDimensionsChange as observable events
ui-rects-to-graphics
Creates Unity3D UI Graphic geometry from a set of RectTransforms