The base for all menus.
This class contains functions and variables that are consistent
between different types of menus.
The State class is responsible for setting up the controller and animation
controller. SMenuController functions such as open or close must be implemented
by derived class.
The base for all regular menus (i.e. not dropdowns).
This class contains functions and variables that are consistent
between different types of regular menus.
The State class is responsible for setting up the controller functions
and the actual animation, which is a Tween.
A funciton is introduced to build the child (i.e. put SMenuItems in scroll view).
Responsible for setting up the controller functions
and the actual animation, which is a Tween.
A funciton is introduced to build the child (i.e. put SMenuItems in scroll view).
Responsible for setting up the controller and animation
controller. SMenuController functions such as open or close must be
implemented by derived class.