What is Core?

Core is a library of basic extensions / classes / methods / systems / tools. Some of them are being implemented again and again in every game. Some are something that (imho) just should be part of the Unity Engine. Others are something more specific but still often used in certain game genres.

In other words, Core is everything developers would implement at least once. With Core, you don't have to.

Preview of some features

Property Binding System

  • Binding game objects to script properties without any code,

  • Scalable: changing UI design doesn't require creating or modfying any scripts. Whenever you want to add new widget, you just add it and bind it,

  • Easy MVVM: Core's Property Binding can be used as binding mechanism in MVVM pattern, just like shown on GIF. Panel script acts as ViewModel, exposing properties to which we can bind and every object/widget (View) binds to any of it. This way, Panel script is completely separated from objects displaying information and vice versa.

Core hierarchy view

  • Icons - automatic and customizable, with support for custom components,

  • Layers - preview of the layer of the object,

  • Active toggle - activating / deactivating objects. Toggle icon recognizes also whether object is self deactivated or its deactivated by its parent.

Hierarchy window (TODO)chevron-right

Singletons

Singletonschevron-right

Extension methods

Extension methods referencechevron-right

Tools

One-click upload to Itch.io
Itch.io Toolschevron-right

Last updated