Whether its something as basic as a door or as complex as AI, every game can make extensive use of a state machine.
SimpleSM is designed to be an easy to use, unintrusive drop-in state management system. In addition to functioning as a traditional FSM, it has the added ability to manage simultaneously running states. It takes an interface-based approach to states and transition events with provided implementations for both MonoBehaviour and non-MonoBehaviour classes.
To help ease implementation and communication across game subsystems, SimpleSM utilizes global and local delegates for state system events.
Along with documented source code and class reference documents, SimpleSM comes with a running example utilizing many of its features.
Web Demo Example
Getting Started PDF
Online Class Reference
Online Class Reference - Example