RapidGameFramework
Reusable Godot managers for data-driven small games
Loading...
Searching...
No Matches
menu_manager.gd File Reference

Data-driven menu screen loader for reusable menu stacks. More...

Go to the source code of this file.

Namespaces

namespace  menu_manager
 

Variables

 menu_manager.DataCacheManager
 
 menu_manager.data_cache_manager
 
 menu_manager.data
 Load menu JSON from a project path.
 
 menu_manager.config = data if data is Dictionary else {}
 
 menu_manager.current_screen_id = str(config.get("start_screen", ""))
 Return to the previous screen when nested menu history exists.
 
 menu_manager.context = values.duplicate(true)
 Return cache diagnostics for file-based convenience loads.
 
 menu_manager.bool
 Set current screen id when it exists.
 
 menu_manager.String
 Return the current menu screen dictionary.
 
 menu_manager.screen
 
 menu_manager.items
 
 menu_manager.template_id
 Expand reusable item templates such as save slots and game profile rows.
 
 menu_manager.templates
 
 menu_manager.expanded
 
 menu_manager.label
 Evaluate reusable visibility rules for one menu item.
 
 menu_manager.formatter
 
 menu_manager.confirm
 Return confirmation metadata for an item, or an empty Dictionary.
 
 menu_manager.explicit
 Resolve a menu item's sprite id from explicit item data or JSON icon rules.
 
 menu_manager.icons
 
 menu_manager.label_icons
 
 menu_manager.label_key
 
 menu_manager.action
 
 menu_manager.action_icons
 
 menu_manager.target
 
 menu_manager.target_icons
 
 menu_manager.updated
 
 menu_manager.lines
 
 menu_manager.parts
 
 menu_manager.key
 
 menu_manager.value = value[part]
 
 menu_manager.slots
 
 menu_manager.slot_item
 
 menu_manager.profiles
 
 menu_manager.profile_item
 
 menu_manager.levels
 
 menu_manager.level_item
 
 menu_manager.formatted = formatted.replace("{%s}" % str(key), str(values[key]))
 
 menu_manager.merged
 

Detailed Description

Data-driven menu screen loader for reusable menu stacks.

Menus are JSON dictionaries containing a start_screen id and a screens dictionary. Scene scripts render the returned item dictionaries and decide how to execute game-specific actions. Items may include disabled_when, visible_when, confirm, metadata_formatter, and template fields for reusable renderer behavior.

Definition in file menu_manager.gd.