- IRepeatView
- X button to discard edits on a menu
- Navigator.GoBack
- Navigator.DebugVisit
- VioletButton.showModal
- VioletButton.closeModal
- VioletScreen.isEditing
- Navigator 'Lose' button to discard changes and revert currently edited prefab
- Navigator 'Delete unused screens'
- ScreenId is now serialized to json instead of binary so that it can be edited by hand
- Navigator.ShowOverlay
- Navigator.HideOverlay
- View now uses EditorUpdate instead of magic method Update, allowing subclasses to define the method themselves without using an override in editor.
- PrefabApplier no longer breaks builds 😬
- StateMonoBehaviour makes all magic methods virtual and overridable
- Fixed compilation error on making builds
- ClodeModal => HideModal
- RepeatView adds the prefab at the beginning, duplicates index 0
- ScreenId uses the path Assets/Plugins/VioletUI/ScreenId.bytes
- ScreenId now uses Assets/Menus/ScreenId.bytes as a persistent source of truth for package
- RepeatView now adds an inactive prefab to the scene to make it easier to edit
- Navigator.OnScreenAdded
- Screen => VioletScreen
- Fix user-initiated render to always use forceRender
- VioletButton
- Violet.Log
- Navigator
- Screen
- ChildView
- StateMonobehaviour
- View
- RepeatView