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); } }