Skip to main content

ABookMenuActor

Properties

Property Name Type Access Description
BookMenuData UBookMenuData EditAnywhere Default Configuration Data for the Book, containing information such as the the widgets to be displayed as book pages
SkeletalMeshComponent USkeletalMeshComponent VisibleAnywhere, BlueprintReadOnly The animated book mesh
StaticMeshComponent UStaticMeshComponent VisibleAnywhere, BlueprintReadOnly A dummy static mesh component for doing traces. Needed to determine the UV coordinates based on trace hit results. The static mesh will be hidden in game. Must represent the book in a open state.
LeftPageCollision UBoxComponent VisibleAnywhere, BlueprintReadOnly Collision box used to determine which page of the book was traced 
RightPageCollision UBoxComponent VisibleAnywhere, BlueprintReadOnly Collision box used to determine which page of the book was traced 
InteractionActor ABookMenuInteractionActor EditAnywhere, BlueprintReadOnly Reference to the actor that redirects the interaction to a widget interaction component

Functions

Set Book Menu Data


Can be used to set the book menu data after begin play, during the game

Pin Direction Type Description
In Book Menu Data Input UBookMenuData The new Book Menu Data. Will be cloned internally.


Get Book Menu Data


Can be used to set the book menu data after begin play, during the game

Pin Direction Type Description
Return Value Output UBookMenuData A clone of the current Book Menu Data


Get Current Page Section Index


Can be used to get the current page section index. The page section index indicates the currently shown pair of pages. (Index of the PageSection Array inside the BookMenuData)

Pin Direction Type Description
Return Value Output Integer the current page section index; -1 in case Anim Instance is not defined


Get Pending Page Section Index


Can be used to get the pending page section index. The pending page section index indicates the currently pending pair of pages while switching pages is in progress.

Pin Direction Type Description
Return Value Output Integer the pending page section index; -1 in case Anim Instance is not defined


Get Current Page Index


Can be used to get the index of the current page, where the interaction pointer points on.

Pin Direction Type Description
Return Value Output Integer the current page index 0 = Left ; 1 = Right
returns -1 in case Anim Instance is not defined


Get Book Is Open


Can be used to check if the book is in an opened state

Pin Direction Type Description
Return Value Output Boolean true if the book is in open state; false if the book is in closed state


Get Book Should Open


Can be used to check if the book should be in an opened state but opening is still in progress.

Pin Direction Type Description
Return Value Output Boolean true if the book should be in open state


Get Book Should Close


Can be used to check of the book should be in a closed state but closing is still in progress.

Pin Direction Type Description
Return Value Output Boolean true if the book should be in closed state


Get Page Sections


Can be used to get the Page Sections.

Pin Direction Type Description
Return Value Output TMap<int32,FPageSectionDataStruct> an Map of the page sections of the book


Get Interaction Actor


Returns the reference to the Book Menu Interaction Actor

Pin Direction Type Description
Return Value Output ABookMenuInteractionActor Returns the reference to the Book Menu Interaction Actor


Set Interaction Actor


Registers the Book Menu Interaction Actor to be used for Interaction with the Book

Pin Direction Type Description
In Interaction Actor Input ABookMenuInteractionActor The Book Menu Interaction Actor to be set


Register Interaction Component


Method to register a Book Menu Interaction Component

Pin Direction Type Description
In Interaction Component Input UBookMenuInteractionComponent The Book Menu Interaction Component to be registered. 


Register Interaction Actor


Method to register a Book Menu Interaction Component

Pin Direction Type Description
In Interaction Actor Input UBookMenuInteractionActor The Book Menu Interaction Actor to be registered. 


Jump to Page Section


Determines if a forward or backward page turn need to be performed based on the current page section index.

Pin Direction Type Description
Section Index Input int32 The index of the Page Section to be displayed


Open Book At


If the book is closed, this triggers the open book animation and upfront sets the correct section to display.

Pin Direction Type Description
Section Index Input int32

The Page Section Index to be displayed while opening the book


Close Book


Triggers the Close Book animation


Pause Book Update


Pauses the animation update of the anim instance without closing the book first.


Resume Book Update


Resume the animation update of the anim instance. Will only resume if the book is already open. Closed books don't need to consume render time


Interact


Performs a Line Trace based on the Start and End Parameters and moves the Widget Interaction pointer of the Book Menu Interaction Actor if it is set. Also tells the Animation Blueprint which page was traced to.

Pin Direction Type Description
Start Input FVector

Start of the Line Trace

End Input FVector

End of the Line Trace

Debug Trace Input bool

Shows a debug trace if true.

Trace Channel Input ECollisionChannel

The Collision Channel to be used for the line trace.

Success Output EXEC

Indicates if the Interaction was executed successfully

Failed Output EXEC

Indicates if the Interaction was not executed successfully

Return Value Output bool

returns tru if the operation was successful. Otherwise false


InteractExt (Release 1.4+)


Performs a Line Trace based on the Start and End Parameters and moves the Widget Interaction pointer of the Book Menu Interaction Actor if it is set. Also tells the Animation Blueprint which page was traced to.

PinDirectionTypeDescription
StartInputFVector

Start of the Line Trace

EndInputFVector

End of the Line Trace

OutUVCoordinatesOutputFVectro2d

The UV coordinates of the traced page

Debug TraceInputbool

Shows a debug trace if true.

Trace ChannelInputECollisionChannel

The Collision Channel to be used for the line trace.

SuccessOutputEXEC

Indicates if the Interaction was executed successfully

FailedOutputEXEC

Indicates if the Interaction was not executed successfully

Return ValueOutputbool

returns tru if the operation was successful. Otherwise false


Set Keyboard Focus



Pin Direction Type Description
In Page Index Input Integer

The page index to set the focus to

Debug Trace Input bool

Shows a debug trace if true.

Success Output EXEC

Indicates if the Interaction was executed successfully

Failed Output EXEC

Indicates if the Interaction was not executed successfully

Return Value Output bool

returns tru if the operation was successful. Otherwise false


Get Anim Instance


Returns the Animation Instance of the Animation Blueprint

Pin Direction Type Description
Return Value Output UBookMenuAnimInstance



Get Left Page Collision Box


Returns the Collision Box of the left page

Pin Direction Type Description
Return Value Output UBoxComponent


Get Right Page Collision Box


Returns the Collision Box of the right page

Pin Direction Type Description
Return Value Output UBoxComponent


Get Static Mesh Component


Returns the Static Mesh Component

Pin Direction Type Description
Return Value Output UStaticMeshComponent