Supports in Godot 4.1+
with .Net module.
GD Panel Framework is a Godot 4
UI Management System designed to provide a flexible
, panel-based
, single-focus point
, Gamepad + Keyboard + Keyboard&Mouse friendly
UI programming experience.
This framework groups sets
of user interactions
into a UIPanel
, which includes a combination of the following:
Controls
, such asbutton
,label
, andcontainer
.Inputs
, which is a set of developer-defined input actions binds with this panel.
These user interactions
are panel-scoped
, which means they only stay active when the panel
is active; this simplifies the workflow for maintaining large amounts of discrete Controls
and Global Input Actions
and allows developers to focus on programming game logic (not collecting and toggling Controls
or adding more if
s into a global _Input
method).
// WIP: API usage should be simple and intuitive
WIP: Introduction to creating panel instance from packed scene
WIP: Introduction to framework-level panel caching
WIP: Introduction to the control flow:
The caller opens a panel and transfers the control flow to it; the panel closes itself and returns the control flow to the caller
WIP: Ways of opening a panel:async/await
style API,delegate/callback
style API, andforget
style API
WIP: ThePreviousPanelVisual
enum argument, the ability to configure the visual behavior of the previous panel
WIP: TheClosePolicy
enum argument, choose to cache or delete the closing panel
WIP: Invalid operations and error reporting
WIP: Introduction to passing/returning arguments to/from a panel
WIP: TheEmpty
Struct
WIP: Introduction to configuring the parent container for the opening panels
WIP: TheRootPanelContainer
Node
WIP: ThePushPanelParent
Method
WIP: ThePopPanelParent
Method
WIP: Introduction to the framework level Input Routing
WIP: TheRegisterInput
Method
WIP: TheRemoveInput
Method
WIP: TheGodotBuiltinActionNames
Static Class
WIP: ThePanelManager.UICancelActionName
Property
WIP: TheRegisterCancelInput
Method
WIP: TheRemoveCancelInput
Method
WIP: TheEnableCloseWithCancelKey
Method
WIP: TheDisableCloseWithCancelKey
Method
WIP: Introduction to the
Protected
panel lifetime methods
WIP: The_OnPanelInitialize
Method
WIP: The_OnPanelOpen
Method
WIP: The_OnPanelClose
Method
WIP: The_OnPanelPredelete
Method
WIP: The_OnPanelNotification
Method
WIP: TheClosePanel
Method
WIP: Introduction to the
PanelTweener
andIPanelTweener
interface
WIP: ThePanelManager.IPanelTweener
Property
WIP: TheIPanelTweener
Property in Panel
WIP: The Built-inNonePanelTweener
WIP: The Built-inFadePanelTweener
WIP: Introduction to converting a
delegate/callback
style api intoasync/await
style api