using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityEngine.Networking; using JCUnityLib; /* 界面-用户协议和隐私政策 */ public class AgreementView : MonoBehaviour, MenuBackInterface { void Start() { PersistenHandler.ins?.menuBackCtr.views.Add(this); AdaptSafeArea(transform.Find("ScrollView").transform as RectTransform); } void AdaptSafeArea(RectTransform rtf) { float offsetX = Screen.width - Screen.safeArea.width; Vector2 offset = RectTransformUtils.ScreenV3ToCanvasV3(Vector3.right * offsetX, rtf); if (rtf.anchorMin.x == 0 && rtf.anchorMax.x == 1) { rtf.offsetMin = rtf.offsetMin + offset; rtf.offsetMax = rtf.offsetMax - offset; } } void OnDestroy() { PersistenHandler.ins?.menuBackCtr.views.Remove(this); } public bool OnMenuBack() { Destroy(gameObject); return true; } public void EnterUserAgreement() { GetTitleText().text = TextAutoLanguage2.GetTextByKey("agreement_user"); StartCoroutine(GetUserAgreement()); } public void EnterPrivacyAgreement() { GetTitleText().text = TextAutoLanguage2.GetTextByKey("agreement_privacy"); StartCoroutine(GetPrivacyAgreement()); } Text GetTitleText() { return transform.Find("Title").GetComponent(); } Text GetContentText(string id = "") { return transform.Find("ScrollView/Viewport/Content" + id).GetComponent(); } public void Back() { Destroy(gameObject); } //http IEnumerator GetUserAgreement() { string url = CommonConfig.gateServerURL + "/app/getUserAgreement" + GetLanguageParam(); using (UnityWebRequest request = UnityWebRequest.Get(url)) { yield return request.SendWebRequest(); if (request.result == UnityWebRequest.Result.Success) { GetContentText().text = "\n" + request.downloadHandler.text; } } } IEnumerator GetPrivacyAgreement() { string url = CommonConfig.gateServerURL + "/app" + GetLanguageDir() + "/privacy-policy"; using (UnityWebRequest request = UnityWebRequest.Get(url)) { yield return request.SendWebRequest(); if (request.result == UnityWebRequest.Result.Success) { GetContentText().text = "\n" + request.downloadHandler.text; } } } string GetLanguageParam() { if (TextAutoLanguage2.GetLanguage() != LanguageEnum.Chinese) return "?language=en"; return ""; } string GetLanguageDir() { if (TextAutoLanguage2.GetLanguage() != LanguageEnum.Chinese) return "/en"; return "/cn"; } }