using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using UnityEngine.UI; using UnityEngine.Networking; using UnityEngine.EventSystems; using System.Text.RegularExpressions; using System.Data.SqlClient; using System.Runtime.InteropServices; using System.Text; using TMPro; using System; using System.IO; using ZXing; using ZXing.QrCode; using System.Net; using System.Data; using SimpleJSON; using System.Linq; public class chingo : MonoBehaviour { public GameObject buttonPrefab; public Transform buttonParent; public GameObject buttonceneter; public GameObject buttonPrefab1; public Transform buttonParent1; public GameObject buttonPrefab2; public Transform buttonParent2; public GameObject buttonceneter2; public GameObject buttonPrefab3; public Transform buttonParent3; public GameObject buttonceneter3; public GameObject buttonPrefab4; public Transform buttonParent4; public GameObject buttonceneter4; public GameObject textPrefab; public Transform textParent; public GameObject textceneter; public GameObject imagePrefab; public Transform paneltransform; private TextMeshProUGUI[] texts; [SerializeField] TextMeshProUGUI 選擇主項; [SerializeField] TextMeshProUGUI 選擇物料; [SerializeField] TextMeshProUGUI 選擇規格數量; [SerializeField] TextMeshProUGUI 管材s; [SerializeField] TextMeshProUGUI 電線s; [SerializeField] TextMeshProUGUI 電料s; [SerializeField] TextMeshProUGUI 槽架s; [SerializeField] TextMeshProUGUI 建材s; [SerializeField] TextMeshProUGUI 五金s; [SerializeField] TextMeshProUGUI 設備s; [SerializeField] TextMeshProUGUI 工具s; [SerializeField] TextMeshProUGUI 日用s; [SerializeField] TextMeshProUGUI 其他s; [SerializeField] TextMeshProUGUI 輸入授權碼; [SerializeField] TextMeshProUGUI 指定倉庫; [SerializeField] TextMeshProUGUI 申請人; [SerializeField] TextMeshProUGUI 請購單號; [SerializeField] TextMeshProUGUI 合約號; [SerializeField] TextMeshProUGUI 申請日期; [SerializeField] TextMeshProUGUI 需求日期; [SerializeField] TextMeshProUGUI 備註; [SerializeField] TextMeshProUGUI 項次; [SerializeField] TextMeshProUGUI 品名; [SerializeField] TextMeshProUGUI 規格; [SerializeField] TextMeshProUGUI 數量; [SerializeField] TextMeshProUGUI 單位; [SerializeField] TextMeshProUGUI 圖片; [SerializeField] TextMeshProUGUI 修改; [SerializeField] TextMeshProUGUI 刪除; [SerializeField] GameObject 語言選擇面板; [SerializeField] TextMeshProUGUI 選擇語言; [SerializeField] TextMeshProUGUI 中; [SerializeField] TextMeshProUGUI 英; [SerializeField] TextMeshProUGUI 印; [SerializeField] TextMeshProUGUI 簡; [SerializeField] Button 中按鈕; [SerializeField] Button 英按鈕; [SerializeField] Button 印按鈕; [SerializeField] Button 簡按鈕; [SerializeField] GameObject 彈窗按鈕_底圖1; [SerializeField] GameObject 彈窗按鈕_底圖2; [SerializeField] GameObject 彈窗按鈕_Y; [SerializeField] GameObject 彈窗按鈕_N; [SerializeField] GameObject 彈窗按鈕_Y1; [SerializeField] GameObject 彈窗按鈕_N1; [SerializeField] GameObject 彈窗按鈕X; [SerializeField] GameObject 畫面一; [SerializeField] GameObject 畫面四; [SerializeField] GameObject 畫面二; [SerializeField] GameObject 畫面三; [SerializeField] GameObject 畫面五; [SerializeField] GameObject 畫面六; [SerializeField] GameObject 畫面七; [SerializeField] GameObject 畫面驗證碼; [SerializeField] GameObject 畫面彈出; [SerializeField] GameObject 有合約號返回; [SerializeField] GameObject 購物按鈕; [SerializeField] GameObject 申請按鈕; [SerializeField] GameObject 備註寫入葉面; [SerializeField] TextMeshProUGUI 彈出s; [SerializeField] TextMeshProUGUI 申請日期s; [SerializeField] TextMeshProUGUI 需求日期s; [SerializeField] TextMeshProUGUI Dates; [SerializeField] TextMeshProUGUI Nos; [SerializeField] TextMeshProUGUI A方s; [SerializeField] TextMeshProUGUI B方s; [SerializeField] TextMeshProUGUI 聲請人s; [SerializeField] TextMeshProUGUI 請購單號s; [SerializeField] TextMeshProUGUI 合約號和驗證碼; [SerializeField] TMP_InputField 備註s; [SerializeField] TMP_InputField 驗證碼; [SerializeField] TMP_InputField 備註ss; [SerializeField] Button 備註導入; [SerializeField] TMP_Dropdown 倉名下拉; [SerializeField] RawImage rowImage; [SerializeField] Image 末項_輸入數量; [SerializeField] TextMeshProUGUI 是否有合約號; [SerializeField] TextMeshProUGUI 選擇甲方; [SerializeField] TextMeshProUGUI 選擇合約; public Sprite 沒圖; private List copy = new List(); private List copy1 = new List(); private List copy2 = new List(); private List copy3 = new List(); private List copy4 = new List(); private List copy5 = new List(); private TextMeshProUGUI[] texts1; private TextMeshProUGUI[] texts2; private TextMeshProUGUI[] texts3; private Button[] bts; private Button[] bts1; string 合約號s; bool 有無合約號; string[] strArray = new string[4]; string[] 倉儲 = new string[2]; public CanvasScaler canvasScaler; public float idleTime = 300f; // 5分鐘的閒置時間 private float timeSinceLastInteraction = 0f; private JSONNode jsonData; private float timer = 0f; private float interval = 60f; // Start is called before the first frame update [SerializeField] GameObject 讀取面板; [SerializeField] TextMeshProUGUI 讀取; private string loadingText = ""; private int dotCount = 0; [SerializeField] GameObject 網頁面板; UniWebView webView; public GameObject panel; float scale = 0; float xbar = 0; float ybar = 0; RectTransform panelRectTransform; bool L; bool W; bool M; void Start() { Main.Global.qwe=true; Screen.autorotateToPortrait = false; Screen.orientation = ScreenOrientation.LandscapeLeft; float screenWidth = Screen.width; float screenHeight = Screen.height; float rate = screenWidth/screenHeight; if (canvasScaler == null) { canvasScaler = GetComponent(); } if (rate>1.6) { canvasScaler.matchWidthOrHeight = 1f; } else { canvasScaler.matchWidthOrHeight = 0f; } if (canvasScaler.matchWidthOrHeight == 0f) { scale = screenWidth / 1600; xbar=0; ybar=(screenHeight-(1000*scale))/2; } else { scale = screenHeight/ 1000; xbar=(screenWidth-(1600*scale))/2; ybar=0; } panelRectTransform = panel.GetComponent(); 畫面一.SetActive(true); 畫面二.SetActive(false); 畫面三.SetActive(false); 購物按鈕.SetActive(false); 申請按鈕.SetActive(false); //初始化系統語言(); //Main.Global.系統語言="繁體中文"; 系統語言轉換(); 語言選擇按鈕(); //Main.Global.阿帕契路徑="http://106.1.48.106:8080/wp-content/themes/event-star/tab.php?"; //Main.Global.阿帕契路徑="http://103.231.201.230/hxpgsweb/wp-content/themes/twentytwentyone/tab.php?"; //Main.Global.人員="李協叡"; //Main.Global.預設伺服器路徑="tw"; StartCoroutine(判斷更新()); StartCoroutine(AnimateText()); Main.Global.有無清單=false; DateTime currentDate = DateTime.Now; 申請日期s.text=currentDate.ToString("yyyy/MM/dd"); DateTime today = DateTime.Today; DateTime sevenDaysLater = today.AddDays(7); 需求日期s.text=sevenDaysLater.ToString("yyyy/MM/dd"); 讀取面板.SetActive(true); 網頁(panelRectTransform, scale, xbar, ybar); 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; } } void Update() { timer += Time.deltaTime; // 判斷是否達到時間間隔 if (timer >= interval) { StartCoroutine(判斷更新()); timer = 0f; } if (Main.Global.快速登入==false) { if (Input.anyKeyDown) { timeSinceLastInteraction = 0f; } else { timeSinceLastInteraction += Time.deltaTime; if (timeSinceLastInteraction > idleTime) { string qwe = 請購單號s.text; StartCoroutine(刪除請購單(qwe)); change_Secen(1); } } } } IEnumerator 判斷更新() { string strcon = "更新"; string strUrl = string.Format(Main.Global.阿帕契路徑+"comm={0}", strcon); UnityWebRequest request = UnityWebRequest.Get(strUrl); yield return request.SendWebRequest(); if (request.result == UnityWebRequest.Result.ConnectionError) { yield break; } string str = request.downloadHandler.text.ToString(); Debug.Log(str); if (str == "系統更新") { string qwe = 請購單號s.text; StartCoroutine(刪除請購單(qwe)); change_Secen(1); } } IEnumerator 採購合約清單(string asd) { string strcon1 = "採購合約清單"; string se = Main.Global.預設伺服器路徑; string strUrl1 = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}&甲={2}", strcon1, se, asd); UnityWebRequest request1 = UnityWebRequest.Get(strUrl1); yield return request1.SendWebRequest(); if (request1.result == UnityWebRequest.Result.ConnectionError) { //Debug.Log(request.error); yield break; } JSONNode json = JSON.Parse(request1.downloadHandler.text); int sum = 0; for (int i = 0; i < json.Count; i++) { GameObject buttonObj = Instantiate(buttonPrefab) as GameObject; buttonObj.GetComponent().anchoredPosition = new Vector2(2, -sum); buttonObj.transform.SetParent(buttonParent, false); Button newButton = buttonObj.GetComponentInChildren