View Source DevJoy.Scene.Part (DevJoy v1.0.0)
A part may be used to split a long scene or adding an alternative scenario.
Example
defmodule MyApp.SceneName do
use DevJoy.Scene
part :part_name do
# elements DSL goes here
end
end
Summary
Types
@type name() :: atom()
Name used to navigate between parts
@type scene() :: module()
Scene module in which part has been defined
@type t() :: %DevJoy.Scene.Part{ data: [ DevJoy.Scene.Asset.t() | DevJoy.Scene.Element.Challenge.t() | DevJoy.Scene.Element.Choice.action() | DevJoy.Scene.Element.Dialog.t() | DevJoy.Scene.Element.Menu.t() ], name: name(), scene: scene() }
Part struct