Skip to content

Instantly share code, notes, and snippets.

@TheMehranKhan
Created October 27, 2023 20:51
Show Gist options
  • Save TheMehranKhan/2873c096d058e0be1971c582c4270623 to your computer and use it in GitHub Desktop.
Save TheMehranKhan/2873c096d058e0be1971c582c4270623 to your computer and use it in GitHub Desktop.
This code block provides a UI manager functionality in Unity. It manages UI elements and triggers events on button clicks.
/*
Author: themehrankhan
License: MIT License
Description:
This code block provides a UI manager functionality in Unity. It manages UI elements and triggers events on button clicks.
Usage:
1. Create an empty game object in Unity and attach this script to it.
2. Set the UI elements and button click events in the inspector.
*/
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.UI;
public class UIManager : MonoBehaviour
{
public Button startButton; // Start button
public Button quitButton; // Quit button
public UnityEvent OnStartButtonClick; // Event triggered on start button click
public UnityEvent OnQuitButtonClick; // Event triggered on quit button click
private void Start()
{
startButton.onClick.AddListener(StartButtonClick);
quitButton.onClick.AddListener(QuitButtonClick);
}
private void StartButtonClick()
{
OnStartButtonClick.Invoke();
}
private void QuitButtonClick()
{
OnQuitButtonClick.Invoke();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment