using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
///
/// Handles actions when a user presses the account button (upper left corner)
///
public class UserButton : MonoBehaviour
{
///
/// Reference to the user list, so we can extract the current user
///
public UserList userList;
///
/// UI reference to the avatar object
///
public Image avatar;
///
/// UI reference to the username object
///
public TMP_Text username;
///
/// UI reference to the dropdown box with all options
///
public GameObject dropdownBox;
///
/// Start is called before the first frame update
///
void Start()
{
User user = userList.GetCurrentUser();
avatar.sprite = user.avatar;
username.text = user.username;
dropdownBox.SetActive(false);
}
///
/// Change to the UserProgressScreen scene
///
public void OpenProgressCallback()
{
SceneManager.LoadScene("Accounts/Scenes/UserProgressScreen");
}
///
/// Change to the ChangeUserScreen scene
///
public void ChangeUserCallback()
{
SceneManager.LoadScene("Accounts/Scenes/ChangeUserScreen");
}
///
/// Toggle the dropdown box
///
public void ToggleDropdown()
{
dropdownBox.SetActive(!dropdownBox.activeSelf);
}
}