Advertisement
Guest User

Untitled

a guest
Nov 1st, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.89 KB | None | 0 0
  1. using DatabaseControl; // << Remember to add this reference to your scripts which use DatabaseControl
  2. using System.Collections;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using System.Collections.Generic;
  6.  
  7. public class DCF_DemoScene_ManagerScript_CSharp : MonoBehaviour {
  8.  
  9. private ScrollList scrollListScript;
  10. static public bool saveDataPressed;
  11.  
  12.  
  13.  
  14. //UI elemendid
  15. public GameObject loginParent;
  16. public GameObject registerParent;
  17. public GameObject loggedInParent;
  18. public GameObject loadingParent;
  19.  
  20. public GameObject buttonPrefab;
  21. public Transform canvas;
  22.  
  23.  
  24. //Tekstiväljad
  25. public InputField Login_UsernameField;
  26. public InputField Login_PasswordField;
  27. public InputField Register_UsernameField;
  28. public InputField Register_PasswordField;
  29. public InputField Register_ConfirmPasswordField;
  30. public InputField LoggedIn_eesnimi;
  31. public InputField LoggedIn_perekonnanimi;
  32. public InputField LoggedIn_treener;
  33. public InputField LoggedIn_spordiala;
  34. public InputField LoggedIn_DataOutputField;
  35.  
  36.  
  37. //UI errorid
  38. public Text Login_ErrorText;
  39. public Text Register_ErrorText;
  40.  
  41. //Kui kasutaja on sisseloginud, siis tema kasutajanimi:
  42. public Text LoggedIn_DisplayUsernameText;
  43.  
  44. //parool ja kasutajanimi
  45. private string playerUsername = "";
  46. private string playerPassword = "";
  47.  
  48. //Called at the very start of the game
  49. void Awake()
  50. {
  51. ResetAllUIElements();
  52. }
  53.  
  54. //Called by Button Pressed Methods to Reset UI Fields
  55. void ResetAllUIElements ()
  56. {
  57. //Taastab kõik nähtavad muutujad menüüs
  58. Login_UsernameField.text = "";
  59. Login_PasswordField.text = "";
  60. Register_UsernameField.text = "";
  61. Register_PasswordField.text = "";
  62. Register_ConfirmPasswordField.text = "";
  63. LoggedIn_eesnimi.text = ""; //eesnimi
  64. LoggedIn_perekonnanimi.text = ""; //perekonnanimi
  65. LoggedIn_treener.text = "";
  66. LoggedIn_spordiala.text = "";
  67. LoggedIn_DataOutputField.text = ""; //kustutab õpilaste listi
  68. Login_ErrorText.text = "";
  69. Register_ErrorText.text = "";
  70. LoggedIn_DisplayUsernameText.text = "";
  71. saveDataPressed = false;
  72.  
  73.  
  74. }
  75.  
  76.  
  77. IEnumerator LoginUser ()
  78. {
  79. IEnumerator e = DCF.Login(playerUsername, playerPassword); // << Send request to login, providing username and password
  80. while (e.MoveNext())
  81. {
  82. yield return e.Current;
  83. }
  84. string response = e.Current as string; // << The returned string from the request
  85.  
  86. if (response == "Success")
  87. {
  88. //kasutajanimi ja parool olid õiged, lõpetab "Laadimine" näitamise
  89. ResetAllUIElements();
  90. loadingParent.gameObject.SetActive(false);
  91. loggedInParent.gameObject.SetActive(true);
  92. LoggedIn_DisplayUsernameText.text = "Kasutajatunnus: " + playerUsername;
  93. } else
  94. {
  95. //midagi läks valesti, error screen
  96. loadingParent.gameObject.SetActive(false);
  97. loginParent.gameObject.SetActive(true);
  98. if (response == "UserError")
  99. {
  100. //kasutajanimi vale, näita errorit
  101. Login_ErrorText.text = "Viga: Kasutajatunnust ei leitud";
  102. } else
  103. {
  104. if (response == "PassError")
  105. {
  106. //parool vale
  107. Login_ErrorText.text = "Viga: Password Incorrect";
  108. } else
  109. {
  110. //igaks juhuks error
  111. Login_ErrorText.text = "Error: Unknown Error. Please try again later.";
  112. }
  113. }
  114. }
  115. }
  116. IEnumerator RegisterUser()
  117. {
  118. 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".
  119. while (e.MoveNext())
  120. {
  121. yield return e.Current;
  122. }
  123. string response = e.Current as string; // << The returned string from the request
  124.  
  125. if (response == "Success")
  126. {
  127. //kasutajanimi ja parool on saadaval või vastavad tingimustele, loob kasutaja
  128. ResetAllUIElements();
  129. loadingParent.gameObject.SetActive(false);
  130. loggedInParent.gameObject.SetActive(true);
  131. LoggedIn_DisplayUsernameText.text = "Kasutajanimi: " + playerUsername;
  132. } else
  133. {
  134. //error, midagi läks valesti idk
  135. loadingParent.gameObject.SetActive(false);
  136. registerParent.gameObject.SetActive(true);
  137. if (response == "UserError")
  138. {
  139. //kasutajanimi on juba kasutuses
  140. Register_ErrorText.text = "Viga: Kasutajatunnus on juba kasutusel";
  141. } else
  142. {
  143. //teine error
  144. Login_ErrorText.text = "Error: Unknown Error. Please try again later.";
  145. }
  146. }
  147. }
  148.  
  149.  
  150.  
  151. IEnumerator GetData()
  152. {
  153.  
  154. IEnumerator e = DCF.GetUserData(playerUsername, playerPassword); // << küsi kasutajanime ja parooli
  155. while (e.MoveNext())
  156. {
  157. yield return e.Current;
  158. }
  159. string response = e.Current as string;
  160.  
  161. if (response == "Error")
  162. {
  163. //error, mis ei tohiks kunagi juhtuda, aga see on igaks juhuks
  164. ResetAllUIElements();
  165. playerUsername = "";
  166. playerPassword = "";
  167. loginParent.gameObject.SetActive(true);
  168. loadingParent.gameObject.SetActive(false);
  169. Login_ErrorText.text = "Error: Unknown Error. Please try again later.";
  170. }
  171. else
  172. {
  173.  
  174. loadingParent.gameObject.SetActive(false);
  175. loggedInParent.gameObject.SetActive(true);
  176. //LoggedIn_DataOutputField.text = response;
  177.  
  178. }
  179. }
  180. IEnumerator SetData(string data)
  181. {
  182. IEnumerator e = DCF.SetUserData(playerUsername, playerPassword, data); // << loo sõne nendele muutujatele
  183.  
  184. while (e.MoveNext())
  185. {
  186. yield return e.Current;
  187. }
  188. string response = e.Current as string; // << saadud sõne
  189.  
  190. if (response == "Success")
  191. {
  192. //The data string was set correctly. Goes back to LoggedIn UI
  193. loadingParent.gameObject.SetActive(false);
  194. loggedInParent.gameObject.SetActive(true);
  195. }
  196. else
  197. {
  198. //lambi error igaks juhuks
  199. ResetAllUIElements();
  200. playerUsername = "";
  201. playerPassword = "";
  202. loginParent.gameObject.SetActive(true);
  203. loadingParent.gameObject.SetActive(false);
  204. Login_ErrorText.text = "Error: Unknown Error. Please try again later.";
  205. }
  206. }
  207.  
  208.  
  209. //UI Button Pressed Methods
  210. public void Login_LoginButtonPressed ()
  211. {
  212. //Called when player presses button to Login
  213.  
  214. //Get the username and password the player entered
  215. playerUsername = Login_UsernameField.text;
  216. playerPassword = Login_PasswordField.text;
  217.  
  218. //kontrolli kasutajanime ja parooli vastavust
  219. if (playerUsername.Length > 1)
  220. {
  221. if (playerPassword.Length > 1)
  222. {
  223. //kasutajanimi ja parool on sobilikud(liigub edasi laadimise ekraanile)
  224. loginParent.gameObject.SetActive(false);
  225. loadingParent.gameObject.SetActive(true);
  226. StartCoroutine(LoginUser());
  227. }
  228. else
  229. {
  230. //parool vale
  231. Login_ErrorText.text = "Viga: Vale parool";
  232. }
  233. } else
  234. {
  235. //kasutajanimi liiga lühike ehk vale
  236. Login_ErrorText.text = "Viga: Vale kasutajatunnus";
  237. }
  238. }
  239. public void Login_RegisterButtonPressed ()
  240. {
  241. //kutsutakse kui kasutaja vajutab registreerimis nuppu
  242. ResetAllUIElements();
  243. loginParent.gameObject.SetActive(false);
  244. registerParent.gameObject.SetActive(true);
  245. }
  246. public void Register_RegisterButtonPressed ()
  247. {
  248. //Called when the player presses the button to register
  249.  
  250. //võtab endasse parooli ja kasutajanime
  251. playerUsername = Register_UsernameField.text;
  252. playerPassword = Register_PasswordField.text;
  253. string confirmedPassword = Register_ConfirmPasswordField.text;
  254.  
  255. //teha kindlaks, et kasutajanimi ja parool on piisavalt pikad
  256. if (playerUsername.Length > 2)
  257. {
  258. if (playerPassword.Length > 2)
  259. {
  260. //Check the two passwords entered match
  261. if (playerPassword == confirmedPassword)
  262. {
  263.  
  264. registerParent.gameObject.SetActive(false);
  265. loadingParent.gameObject.SetActive(true);
  266. StartCoroutine(RegisterUser());
  267. }
  268. else
  269. {
  270. //paroolid ei kattu
  271. Register_ErrorText.text = "Viga: Paroolid ei ole samad";
  272. }
  273. }
  274. else
  275. {
  276. //Password too short so show error
  277. Register_ErrorText.text = "Viga: Parool liiga lühike";
  278. }
  279. }
  280. else
  281. {
  282. //Username too short so show error
  283. Register_ErrorText.text = "Viga: Kasutajatunnus liiga lühike";
  284. }
  285. }
  286.  
  287.  
  288. public void Register_BackButtonPressed ()
  289. {
  290. //
  291. ResetAllUIElements();
  292. loginParent.gameObject.SetActive(true);
  293. registerParent.gameObject.SetActive(false);
  294. }
  295. public void LoggedIn_SaveDataButtonPressed ()
  296. {
  297.  
  298. loadingParent.gameObject.SetActive(true);
  299. loggedInParent.gameObject.SetActive(false);
  300.  
  301. StartCoroutine(SetData(LoggedIn_eesnimi.text + " " + LoggedIn_perekonnanimi.text + " " + LoggedIn_spordiala.text + " " + LoggedIn_treener.text)); //DATA KUVAMINE
  302. saveDataPressed = true;
  303. saveDataPressed = false;
  304.  
  305. }
  306. public void LoggedIn_LoadDataButtonPressed ()
  307. {
  308.  
  309. loadingParent.gameObject.SetActive(true);
  310. loggedInParent.gameObject.SetActive(false);
  311. StartCoroutine(GetData());
  312. }
  313. public void LoggedIn_LogoutButtonPressed ()
  314. {
  315.  
  316. ResetAllUIElements();
  317. playerUsername = "";
  318. playerPassword = "";
  319. loginParent.gameObject.SetActive(true);
  320. loggedInParent.gameObject.SetActive(false);
  321. }
  322.  
  323. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement