Game Development Library

Game development utilities for Unity and Godot


OmegaLeo.HelperLib.Game

CommandConsole

OmegaLeo.HelperLib.Game
Member Documentation
RegisterCommand Registers a new command with the console.
RegisterCommand Registers a new command with the console using a delegate.
UnregisterCommand Removes a command from the console.
ExecuteCommand Executes a command string.
Output Outputs a message to the console.
Error Outputs an error message to the console.
ClearHistory Clears command history.
GetAutoComplete Gets autocomplete suggestions for partial input.
RegisterDefaultCommands Registers built-in commands.

DelayedActionHandler

OmegaLeo.HelperLib.Game
Member Documentation
DelayedActionHandler Handler for managing delayed actions, allowing cancellation and status checking.
Example:
var action = new DelayedAction(...);
var handler = new DelayedActionHandler(action);
Cancel Cancels the delayed action if it has not yet executed.
Example:
handler.Cancel();

DelayedActionManager

OmegaLeo.HelperLib.Game
Member Documentation
PendingActionsCount Gets the count of pending delayed actions.
RunAfter Schedules an action to run after a specified delay.
RunRepeating Schedules an action to run repeatedly at specified intervals.
RunAfterCancellable Schedules an action to run after a delay and returns a handler to cancel it if needed.
CancelAll Cancels all pending delayed actions.

ListExtensions

OmegaLeo.HelperLib.Game
Member Documentation
Shuffle Shuffles the elements of the list in place using the provided RandomNumberGenerator.
Example:
var list = new List<int> { 1, 2, 3, 4};
var rng = new RandomNumberGenerator();
// List before: [1, 2, 3, 4]
list.Shuffle(rng);
// List after: [3, 1, 4, 2] (example output)

SaveManager

OmegaLeo.HelperLib.Game
Member Documentation
Save Saves data to a JSON file.
Load Loads data from a JSON file.
TryLoad Attempts to load data from a JSON file, returning a success flag.
SaveExists Checks if a save file exists.
DeleteSave Deletes a save file.
GetAllSaveFiles Retrieves all save files in the save directory.

WeightedPicker

OmegaLeo.HelperLib.Game
Member Documentation
WeightedPicker.Pick Picks a random item from a dictionary of items with associated weights.