| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.SceneManagement;
- using UnityEngine.UI;
- public class InformationPanelScript : MonoBehaviour {
- public Button quitButton;
- public Text loggedInPlayerText;
- public Button settingsButton;
- public Button logoutButton;
- [SerializeField] Button BackButton;
- [SerializeField] bool settingsButtonVisible = false;
- [SerializeField] bool logoutButtonVisible = false;
- [SerializeField] bool quitButtonVisible = false;
- [SerializeField] bool backButtonVisible = false;
- [SerializeField] bool signedInPlayerVisible = false;
- // Start is called before the first frame update
- void Start() {
- SetButtonVisibilities();
- quitButton.onClick.AddListener(QuitButtonAction);
- BackButton.onClick.AddListener(BackButtonAction);
- settingsButton.onClick.AddListener(OpenSettings);
- loggedInPlayerText.text = Database.Instance.GetSignedInUser().Value;
- if (logoutButton != null) {
- logoutButton.onClick.AddListener(() => {
- Database.Instance.LogoutUser();
- SceneManager.LoadScene("User");
- });
- }
- }
- private void SetButtonVisibilities() {
- settingsButton.gameObject.SetActive(settingsButtonVisible);
- quitButton.gameObject.SetActive(quitButtonVisible);
- logoutButton.gameObject.SetActive(logoutButtonVisible);
- BackButton.gameObject.SetActive(backButtonVisible);
- loggedInPlayerText.gameObject.SetActive(signedInPlayerVisible);
- }
- void QuitButtonAction() {
- Application.Quit();
- }
- void BackButtonAction() {
- SceneManager.LoadSceneAsync("MainMenu");
- }
- private void SwitchLanguage(int langId) {
- LocalizationManager.Instance.currentLanguageID = langId;
- TextLocalization[] texts = Resources.FindObjectsOfTypeAll(typeof(TextLocalization)) as TextLocalization[];
- foreach (TextLocalization tl in texts) {
- tl.UpdateText();
- }
- InputFieldLocalization[] inputFields = FindObjectsOfType(typeof(InputFieldLocalization)) as InputFieldLocalization[];
- foreach (InputFieldLocalization ifl in inputFields) {
- ifl.UpdateText();
- }
- ButtonLocalization[] buttonLocale = FindObjectsOfType(typeof(ButtonLocalization)) as ButtonLocalization[];
- foreach (ButtonLocalization bl in buttonLocale) {
- bl.UpdateText();
- }
- }
- private void OpenSettings() {
- SceneManager.LoadSceneAsync("Settings");
- }
- public Button GetBackButton() {
- return BackButton;
- }
- }
|