| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- 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>();
- }
- Text GetContentText(string id = "") {
- return transform.Find("ScrollView/Viewport/Content" + id).GetComponent<Text>();
- }
- 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() {
- LanguageEnum lang = TextAutoLanguage2.GetLanguage();
- if (lang == LanguageEnum.Chinese) return "";
- if (lang == LanguageEnum.Japan) return "?language=jp";
- return "?language=en";
- }
- string GetLanguageDir() {
- LanguageEnum lang = TextAutoLanguage2.GetLanguage();
- if (lang == LanguageEnum.Chinese) return "/cn";
- if (lang == LanguageEnum.Japan) return "/jp";
- return "/en";
- }
- }
|