- Added clickSound property to Button component
- Added new Dialog component and prefab (replaces Page)
- Moved deprecated files to Legacy folder
- Game components (CommandQueue, etc.) are now created in Game prefab
- Moved all camera related properties and functions from Game to
CameraController
- Added IDialog interface to support backwards compatibility between
Page class and the new Dialog class
- Added SetDialog() and SetTimeout() commands
- Marked all Page commands as Obsolete
- Added character images for use with Dialog component
- Added timed multiple choice menus
- Added looping typing sound while text is being written
- Updated example rooms to use new Dialog system
- There is now only one Page game object. It is created automatically
by the Game class on startup.
- To control Page layout, use the new SetPageTop(), SetPageMiddle(),
SetPageBottom(), SetPageRect() & SetPageBounds() commands.
- You can still specify Page layout in the editor using the new
PageBounds script & prefab, using the SetPageBounds() method.
- Replaced Game.mainCamera with built-in Camera.main
- Added StoreView() and PanToStoredView()
- Game class now handles rendering fade texture (instead of
CameraController)
- Game class handles rendering pan / continue icons
- Added new StartManualPan() and StopManualPan() commands to manually
pan between 2 views
- Removed continueStyle class & prefab (replaced by continue icon
rendering)
- Removed Game.activeView as it’s not needed
- Parallax factor can now be controlled in X & Y
- Reorganised command classes
- Added PanToPosition() command
- Pages now default to display full-size at bottom of screen.
- Changed Page.VerticalAlign to Page.Layout and provided better options
for controlling how the page automatically resizes.
- Added GameController facade class to hide complexity and provide a
single place to access all Fungus functionality
- Removed existing facade methods on Game (redundant)
- Removed Room.OnLeave (not necessary, and possibly dangerous)
- Renamed AnimationListener.OnAnimationEvent() to CallRoomMethod (more
descriptive).
- Button component will now use existing Collider2D if one exists.
- Game component now manages CameraController configuration
- Game now adds CameraController and CommandQueue at runtime instead of
in editor (less user configuration)
- CommandQueue now owns the methods for executing command methods
- Added StringTable class to manage key/string lookups
- Moved SubstituteStrings() and FormatLinkText() to new StringTable
class
- Room.Enter() method is now private to hide implementation details
- Updated example project to match changes
- Added iTween to support camera tweening. It’s in the Fungus namespace
so shouldn’t interfere with any other iTween instance in your game.
- Added an option on Views room to show PanToPath()