TO SQUASH: menu key movement.

This commit is contained in:
2026-07-30 02:39:08 -04:00
parent 31b95d9a16
commit 2b2492e86e
7 changed files with 192 additions and 22 deletions
@@ -0,0 +1,67 @@
using UnityEngine;
public class MenuCallbackHolder
{
private System.Action[] callbacks;
public MenuCallbackHolder()
{
callbacks = new System.Action[]
{
PlayButtonCallback,
InstruccionsButtonCallback,
SetupButtonCallback,
ZapButtonCallback,
AboutButtonCallback,
QuitButtonCallback
};
}
public void InvokeCallback(int index)
{
if (index >= 0 && index < callbacks.Length)
{
callbacks[index].Invoke();
}
else
{
Debug.LogWarning($"MenuCallbackHolder: Invalid callback index {index}");
}
}
public void PlayButtonCallback()
{
Debug.Log("Play button pressed");
UnityEngine.SceneManagement.SceneManager.LoadScene("Game");
}
public void InstruccionsButtonCallback()
{
Debug.Log("Instructions button pressed");
// UnityEngine.SceneManagement.SceneManager.LoadScene("Instructions");
}
public void SetupButtonCallback()
{
Debug.Log("Setup button pressed");
// UnityEngine.SceneManagement.SceneManager.LoadScene("Setup");
}
public void ZapButtonCallback()
{
Debug.Log("Zap Scores button pressed");
// UnityEngine.SceneManagement.SceneManager.LoadScene("Zap");
}
public void AboutButtonCallback()
{
Debug.Log("About button pressed");
// UnityEngine.SceneManagement.SceneManager.LoadScene("About");
}
public void QuitButtonCallback()
{
Debug.Log("Quit button pressed");
Application.Quit();
}
}