Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using DatabaseControl; // << Remember to add this reference to your scripts which use DatabaseControl
- using System.Collections;
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections.Generic;
- public class DCF_DemoScene_ManagerScript_CSharp : MonoBehaviour {
- private ScrollList scrollListScript;
- static public bool saveDataPressed;
- //UI elemendid
- public GameObject loginParent;
- public GameObject registerParent;
- public GameObject loggedInParent;
- public GameObject loadingParent;
- public GameObject buttonPrefab;
- public Transform canvas;
- //Tekstiväljad
- public InputField Login_UsernameField;
- public InputField Login_PasswordField;
- public InputField Register_UsernameField;
- public InputField Register_PasswordField;
- public InputField Register_ConfirmPasswordField;
- public InputField LoggedIn_eesnimi;
- public InputField LoggedIn_perekonnanimi;
- public InputField LoggedIn_treener;
- public InputField LoggedIn_spordiala;
- public InputField LoggedIn_DataOutputField;
- //UI errorid
- public Text Login_ErrorText;
- public Text Register_ErrorText;
- //Kui kasutaja on sisseloginud, siis tema kasutajanimi:
- public Text LoggedIn_DisplayUsernameText;
- //parool ja kasutajanimi
- private string playerUsername = "";
- private string playerPassword = "";
- //Called at the very start of the game
- void Awake()
- {
- ResetAllUIElements();
- }
- //Called by Button Pressed Methods to Reset UI Fields
- void ResetAllUIElements ()
- {
- //Taastab kõik nähtavad muutujad menüüs
- Login_UsernameField.text = "";
- Login_PasswordField.text = "";
- Register_UsernameField.text = "";
- Register_PasswordField.text = "";
- Register_ConfirmPasswordField.text = "";
- LoggedIn_eesnimi.text = ""; //eesnimi
- LoggedIn_perekonnanimi.text = ""; //perekonnanimi
- LoggedIn_treener.text = "";
- LoggedIn_spordiala.text = "";
- LoggedIn_DataOutputField.text = ""; //kustutab õpilaste listi
- Login_ErrorText.text = "";
- Register_ErrorText.text = "";
- LoggedIn_DisplayUsernameText.text = "";
- saveDataPressed = false;
- }
- IEnumerator LoginUser ()
- {
- IEnumerator e = DCF.Login(playerUsername, playerPassword); // << Send request to login, providing username and password
- while (e.MoveNext())
- {
- yield return e.Current;
- }
- string response = e.Current as string; // << The returned string from the request
- if (response == "Success")
- {
- //kasutajanimi ja parool olid õiged, lõpetab "Laadimine" näitamise
- ResetAllUIElements();
- loadingParent.gameObject.SetActive(false);
- loggedInParent.gameObject.SetActive(true);
- LoggedIn_DisplayUsernameText.text = "Kasutajatunnus: " + playerUsername;
- } else
- {
- //midagi läks valesti, error screen
- loadingParent.gameObject.SetActive(false);
- loginParent.gameObject.SetActive(true);
- if (response == "UserError")
- {
- //kasutajanimi vale, näita errorit
- Login_ErrorText.text = "Viga: Kasutajatunnust ei leitud";
- } else
- {
- if (response == "PassError")
- {
- //parool vale
- Login_ErrorText.text = "Viga: Password Incorrect";
- } else
- {
- //igaks juhuks error
- Login_ErrorText.text = "Error: Unknown Error. Please try again later.";
- }
- }
- }
- }
- IEnumerator RegisterUser()
- {
- IEnumerator e = DCF.RegisterUser(playerUsername, playerPassword, "Andmed"); // << Send request to register a new user, providing submitted username and password. It also provides an initial value for the data string on the account, which is "Hello World".
- while (e.MoveNext())
- {
- yield return e.Current;
- }
- string response = e.Current as string; // << The returned string from the request
- if (response == "Success")
- {
- //kasutajanimi ja parool on saadaval või vastavad tingimustele, loob kasutaja
- ResetAllUIElements();
- loadingParent.gameObject.SetActive(false);
- loggedInParent.gameObject.SetActive(true);
- LoggedIn_DisplayUsernameText.text = "Kasutajanimi: " + playerUsername;
- } else
- {
- //error, midagi läks valesti idk
- loadingParent.gameObject.SetActive(false);
- registerParent.gameObject.SetActive(true);
- if (response == "UserError")
- {
- //kasutajanimi on juba kasutuses
- Register_ErrorText.text = "Viga: Kasutajatunnus on juba kasutusel";
- } else
- {
- //teine error
- Login_ErrorText.text = "Error: Unknown Error. Please try again later.";
- }
- }
- }
- IEnumerator GetData()
- {
- IEnumerator e = DCF.GetUserData(playerUsername, playerPassword); // << küsi kasutajanime ja parooli
- while (e.MoveNext())
- {
- yield return e.Current;
- }
- string response = e.Current as string;
- if (response == "Error")
- {
- //error, mis ei tohiks kunagi juhtuda, aga see on igaks juhuks
- ResetAllUIElements();
- playerUsername = "";
- playerPassword = "";
- loginParent.gameObject.SetActive(true);
- loadingParent.gameObject.SetActive(false);
- Login_ErrorText.text = "Error: Unknown Error. Please try again later.";
- }
- else
- {
- loadingParent.gameObject.SetActive(false);
- loggedInParent.gameObject.SetActive(true);
- //LoggedIn_DataOutputField.text = response;
- }
- }
- IEnumerator SetData(string data)
- {
- IEnumerator e = DCF.SetUserData(playerUsername, playerPassword, data); // << loo sõne nendele muutujatele
- while (e.MoveNext())
- {
- yield return e.Current;
- }
- string response = e.Current as string; // << saadud sõne
- if (response == "Success")
- {
- //The data string was set correctly. Goes back to LoggedIn UI
- loadingParent.gameObject.SetActive(false);
- loggedInParent.gameObject.SetActive(true);
- }
- else
- {
- //lambi error igaks juhuks
- ResetAllUIElements();
- playerUsername = "";
- playerPassword = "";
- loginParent.gameObject.SetActive(true);
- loadingParent.gameObject.SetActive(false);
- Login_ErrorText.text = "Error: Unknown Error. Please try again later.";
- }
- }
- //UI Button Pressed Methods
- public void Login_LoginButtonPressed ()
- {
- //Called when player presses button to Login
- //Get the username and password the player entered
- playerUsername = Login_UsernameField.text;
- playerPassword = Login_PasswordField.text;
- //kontrolli kasutajanime ja parooli vastavust
- if (playerUsername.Length > 1)
- {
- if (playerPassword.Length > 1)
- {
- //kasutajanimi ja parool on sobilikud(liigub edasi laadimise ekraanile)
- loginParent.gameObject.SetActive(false);
- loadingParent.gameObject.SetActive(true);
- StartCoroutine(LoginUser());
- }
- else
- {
- //parool vale
- Login_ErrorText.text = "Viga: Vale parool";
- }
- } else
- {
- //kasutajanimi liiga lühike ehk vale
- Login_ErrorText.text = "Viga: Vale kasutajatunnus";
- }
- }
- public void Login_RegisterButtonPressed ()
- {
- //kutsutakse kui kasutaja vajutab registreerimis nuppu
- ResetAllUIElements();
- loginParent.gameObject.SetActive(false);
- registerParent.gameObject.SetActive(true);
- }
- public void Register_RegisterButtonPressed ()
- {
- //Called when the player presses the button to register
- //võtab endasse parooli ja kasutajanime
- playerUsername = Register_UsernameField.text;
- playerPassword = Register_PasswordField.text;
- string confirmedPassword = Register_ConfirmPasswordField.text;
- //teha kindlaks, et kasutajanimi ja parool on piisavalt pikad
- if (playerUsername.Length > 2)
- {
- if (playerPassword.Length > 2)
- {
- //Check the two passwords entered match
- if (playerPassword == confirmedPassword)
- {
- registerParent.gameObject.SetActive(false);
- loadingParent.gameObject.SetActive(true);
- StartCoroutine(RegisterUser());
- }
- else
- {
- //paroolid ei kattu
- Register_ErrorText.text = "Viga: Paroolid ei ole samad";
- }
- }
- else
- {
- //Password too short so show error
- Register_ErrorText.text = "Viga: Parool liiga lühike";
- }
- }
- else
- {
- //Username too short so show error
- Register_ErrorText.text = "Viga: Kasutajatunnus liiga lühike";
- }
- }
- public void Register_BackButtonPressed ()
- {
- //
- ResetAllUIElements();
- loginParent.gameObject.SetActive(true);
- registerParent.gameObject.SetActive(false);
- }
- public void LoggedIn_SaveDataButtonPressed ()
- {
- loadingParent.gameObject.SetActive(true);
- loggedInParent.gameObject.SetActive(false);
- StartCoroutine(SetData(LoggedIn_eesnimi.text + " " + LoggedIn_perekonnanimi.text + " " + LoggedIn_spordiala.text + " " + LoggedIn_treener.text)); //DATA KUVAMINE
- saveDataPressed = true;
- saveDataPressed = false;
- }
- public void LoggedIn_LoadDataButtonPressed ()
- {
- loadingParent.gameObject.SetActive(true);
- loggedInParent.gameObject.SetActive(false);
- StartCoroutine(GetData());
- }
- public void LoggedIn_LogoutButtonPressed ()
- {
- ResetAllUIElements();
- playerUsername = "";
- playerPassword = "";
- loginParent.gameObject.SetActive(true);
- loggedInParent.gameObject.SetActive(false);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement