AgreementView.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.Networking;
  6. /* 界面-用户协议和隐私政策 */
  7. public class AgreementView : MonoBehaviour
  8. {
  9. public void EnterUserAgreement() {
  10. GetTitleText().text = TextAutoLanguage2.GetTextByKey("agreement_user");
  11. StartCoroutine(GetUserAgreement());
  12. }
  13. public void EnterPrivacyAgreement() {
  14. GetTitleText().text = TextAutoLanguage2.GetTextByKey("agreement_privacy");
  15. StartCoroutine(GetPrivacyAgreement());
  16. }
  17. Text GetTitleText() {
  18. return transform.Find("Title").GetComponent<Text>();
  19. }
  20. Text GetContentText(string id = "") {
  21. return transform.Find("ScrollView/Viewport/Content" + id).GetComponent<Text>();
  22. }
  23. public void Back() {
  24. Destroy(gameObject);
  25. }
  26. //http
  27. IEnumerator GetUserAgreement() {
  28. string url = CommonConfig.businessServerURI + "/app/getUserAgreement" + GetLanguageParam();
  29. using (UnityWebRequest request = UnityWebRequest.Get(url)) {
  30. yield return request.SendWebRequest();
  31. if (request.result == UnityWebRequest.Result.Success) {
  32. GetContentText().text = "\n" + request.downloadHandler.text;
  33. }
  34. }
  35. }
  36. IEnumerator GetPrivacyAgreement() {
  37. string url = CommonConfig.businessServerURI + "/app/getPrivacyAgreement" + GetLanguageParam();
  38. using (UnityWebRequest request = UnityWebRequest.Get(url)) {
  39. yield return request.SendWebRequest();
  40. if (request.result == UnityWebRequest.Result.Success) {
  41. GetContentText().text = "\n" + request.downloadHandler.text;
  42. }
  43. }
  44. }
  45. string GetLanguageParam() {
  46. if (TextAutoLanguage2.GetLanguage() != LanguageEnum.Chinese) return "?language=en";
  47. return "";
  48. }
  49. }