Prototype drag-able, resize-able windows for representing instance-indepedent data about entities in games and the actions available to them, such as character attributes and special abilities. Developed for the Unity game engine.
This package uses TextMeshProNPM-UnityCSharp, so the Unity Package Manager version of TextMeshPro must be removed using the Unity Package Manager UI in order for this package to work.
Initialize an existing Unity project using UnityNPMInit (npx jordanstudioroot/unitynpminit [project name]
from the root directory) and run npm install jordanstudioroot/rootwindows-unitycsharp
, or clone/copy the repo into an existing Unity projects Assets folder.
- More unit tests to obtain complete code coverage.
- Automated tests for pointer-based window dragging.
- Automated tests for pointer-based window resizing.
- Automated tests for pointer-based button actions on action bar.
- Component tests window aggregator class.
- Interfaces for representing portrait, description, and attribute data associated with an entity in the project such as a character or object without dependencies on any particular class instance or game object in a centralized detail view window.
- Interfaces for associating functions in monobehaviors or classes with clickable actions on an action bar window.
- Window dragging.
- Window resizing.
- Instantiating windows on their own or through a central aggregator.
- Support for closing open windows via direct user input (close button).
- Support for window tabbing.
- More robust support for triggering actions on MonoBehaviors with buttons.
- Sliders.
- Toggles.
- An interface for representing lists of subjects, such as a list of items or characters, without dependencies on any particular class instance or game object in a centralized subject view window.
Email: jordannelson@protonmail.com
Report on issues.