using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; using UnityEngine.Networking; using System.Text.RegularExpressions; using System.Data.SqlClient; using TMPro; using System; using System.IO; using ZXing; using ZXing.QrCode; using System.Net; using SimpleJSON; using System.ComponentModel; using System.Runtime.InteropServices; public class 查看文件 : MonoBehaviour { public GameObject buttonPrefab; public ScrollRect buttonscroll; private List copy = new List(); [SerializeField] TextMeshProUGUI 日期; [SerializeField] TextMeshProUGUI 名稱; [SerializeField] TextMeshProUGUI 主旨; [SerializeField] TextMeshProUGUI 說明; [SerializeField] ScrollRect 說明滑動; [SerializeField] GameObject 主頁; [SerializeField] GameObject 內容頁; [SerializeField] GameObject 上一頁紐; [SerializeField] GameObject 電簽紐; public CanvasScaler canvasScaler; [SerializeField] GameObject 讀取面板; [SerializeField] TextMeshProUGUI 讀取; [SerializeField] GameObject 彈跳面板; [SerializeField] TextMeshProUGUI 彈跳文字; private string loadingText = ""; private int dotCount = 0; bool 已簽; void Start() { Screen.autorotateToPortrait = false; Screen.orientation = ScreenOrientation.Portrait; //Main.Global.螢幕方向 = "直"; //Main.Global.固高 = 1900f; //Main.Global.固寬 = 900f; //Main.Global.固比 = 1f; //Main.Global.螢幕格式 = "瘦"; //Main.Global.考勤主管權限 = false; //Main.Global.PA = "*系統管理員"; //Main.Global.編號= "21"; canvasScaler.referenceResolution = new Vector2(Main.Global.固寬, Main.Global.固高); canvasScaler.matchWidthOrHeight = Main.Global.固比; //Main.Global.阿帕契路徑 = "http://106.1.48.106:8080/event-star/hskin_logint.php?"; //Main.Global.預設伺服器路徑 = "test"; StartCoroutine(AnimateText()); 主頁.SetActive(true); 內容頁.SetActive(false); 上一頁紐.SetActive(false); 電簽紐.SetActive(false); StartCoroutine(文件控制表讀取()); } IEnumerator AnimateText() { string qqq = 讀取.text.ToString(); while (true) { yield return new WaitForSeconds(0.5f); if (dotCount < 3) { loadingText += "."; dotCount++; } else { loadingText = ""; dotCount = 0; } 讀取.text = qqq + loadingText; } } IEnumerator 文件控制表讀取() { if (copy != null) { DeleteCopies(copy); } string strcon = "文件控制表讀取"; string se = Main.Global.預設伺服器路徑; string strUrl = string.Format(Main.Global.阿帕契路徑 + "comm={0}&se={1}", strcon, se); UnityWebRequest request = UnityWebRequest.Get(strUrl); yield return request.SendWebRequest(); if (request.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } JSONNode json = JSON.Parse(request.downloadHandler.text); int sum = 5; if (Main.Global.編號 == "999" || Main.Global.編號 == "18" || Main.Global.編號 == "19" || Main.Global.編號 == "21" ) { for (int i = 0; i < json.Count; i++) { GameObject buttonObj = Instantiate(buttonPrefab) as GameObject; buttonObj.GetComponent().anchoredPosition = new Vector2(2, -sum); Transform tran = buttonscroll.content; buttonObj.transform.SetParent(tran, false); TextMeshProUGUI[] texts = buttonObj.GetComponentsInChildren(); int index = i; Button bt = buttonObj.GetComponentInChildren