Created
October 27, 2023 20:51
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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