123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- 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;
- using System.ComponentModel;
- using System.Runtime.InteropServices;
- using System.Globalization;
- using XCharts.Runtime;
-
- public class 庫存查詢 : MonoBehaviour
- {
- [SerializeField] TextMeshProUGUI 供應商;
- [SerializeField] TMP_InputField 關鍵字;
- [SerializeField] GameObject 選擇供應商;
- [SerializeField] Button 無;
-
- private JSONNode 計算;
-
- public GameObject buttonPrefab;
- public Transform buttonParent;
- public GameObject buttonceneter;
- private List<GameObject> copy = new List<GameObject>();
-
- public GameObject buttonPrefab1;
- public Transform buttonParent1;
- public GameObject buttonceneter1;
-
- public CanvasScaler canvasScaler;
- [SerializeField] GameObject 讀取面板;
- [SerializeField] TextMeshProUGUI 讀取;
-
- [SerializeField] GameObject 彈跳面板;
- [SerializeField] TextMeshProUGUI 彈跳文字;
-
- private string loadingText = "";
- private int dotCount = 0;
-
- // Start is called before the first frame update
- void Start()
- {
- Screen.autorotateToPortrait = false;
- Screen.orientation = ScreenOrientation.Portrait;
- float rate = 1000.0f / 1600.0f;
- if (canvasScaler == null)
- {
- canvasScaler = GetComponent<CanvasScaler>();
- }
- if (Main.Global.rate>rate)
- {
- canvasScaler.matchWidthOrHeight = 1f;
- }
- else
- {
- canvasScaler.matchWidthOrHeight = 0f;
- }
- StartCoroutine(AnimateText());
- 讀取面板.SetActive(true);
- //Main.Global.阿帕契路徑="http://106.1.48.106:8080/wp-content/themes/event-star/GF_main.php?";
- //Main.Global.預設伺服器路徑="GF01";
- 無.onClick.AddListener(() =>
- {
- 選擇供應商.SetActive(false);
- 供應商.text = "";
- StartCoroutine(物料清單());
- });
-
- 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 供應商清單()
- {
- 讀取面板.SetActive(true);
- 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 = 73;
- for (int i = 0; i < json.Count; i++)
- {
- GameObject buttonObj = Instantiate(buttonPrefab1) as GameObject;
- buttonObj.GetComponent<RectTransform>().anchoredPosition = new Vector2(2, -sum);
- buttonObj.transform.SetParent(buttonParent1, false);
- TextMeshProUGUI text = buttonObj.GetComponentInChildren<TextMeshProUGUI>();
- Button bt = buttonObj.GetComponentInChildren<Button>();
- int index = i;
-
- bt.onClick.RemoveAllListeners();
- bt.onClick.AddListener(() =>
- {
- 選擇供應商.SetActive(false);
- 供應商.text = json[index].ToString().Trim('"');
- StartCoroutine(物料清單());
- });
- text.text =json[i].ToString().Trim('"');
- sum+=73;
- }
- buttonceneter1.GetComponent<RectTransform>().sizeDelta = new Vector2(buttonceneter1.GetComponent<RectTransform>().sizeDelta.x, sum);
- 選擇供應商.SetActive(true);
- 讀取面板.SetActive(false);
- //yield return StartCoroutine(物料清單());
- }
-
- IEnumerator 物料清單()
- {
- 讀取面板.SetActive(true);
- if (copy != null)
- {
- DeletetextCopy();
- }
- string strcon = "物料清單";
- string se = Main.Global.預設伺服器路徑;
- string pa1 = 供應商.text;
- string pa2 = 關鍵字.text;
- string strUrl = string.Format(Main.Global.阿帕契路徑+"comm={0}&se={1}&PA1={2}&PA2={3}", strcon, se,pa1,pa2);
- UnityWebRequest request = UnityWebRequest.Get(strUrl);
- yield return request.SendWebRequest();
- if (request.result == UnityWebRequest.Result.ConnectionError)
- {
- Debug.Log(request.error);
- yield break;
- }
- 計算 = JSON.Parse(request.downloadHandler.text);
- int sum = 2;
- for (int i = 0; i < 計算.Count; i++)
- {
- GameObject buttonObj = Instantiate(buttonPrefab) as GameObject;
- buttonObj.GetComponent<RectTransform>().anchoredPosition = new Vector2(2, -sum);
- buttonObj.transform.SetParent(buttonParent, false);
- TextMeshProUGUI[] text = buttonObj.GetComponentsInChildren<TextMeshProUGUI>();
- text[0].text =計算[i][1].ToString().Trim('"');
- text[1].text =計算[i][2].ToString().Trim('"');
- text[2].text =計算[i][3].ToString().Trim('"');
- if (計算[i][4]==null)
- {
- text[3].text ="0";
- }
- else
- {
- text[3].text =計算[i][4].ToString().Trim('"');
- }
-
- sum+=75;
- copy.Add(buttonObj);
- }
- buttonceneter.GetComponent<RectTransform>().sizeDelta = new Vector2(buttonceneter.GetComponent<RectTransform>().sizeDelta.x, sum);
- 讀取面板.SetActive(false);
- }
-
- public void 關鍵字搜索()
- {
- StartCoroutine(物料清單());
- }
- public void DeletetextCopy()
- {
- foreach (GameObject i in copy)
- {
- Destroy(i);
- }
- copy.Clear();
-
- }
- public void 開啟選單()
- {
- 選擇供應商.SetActive(true);
- }
- public void exit()
- {
- change_Secen(1);
- }
- public void change_Secen(int _screenNum)
- {
- //Main.Global.判斷是否第一次=true;
- SceneManager.LoadScene(_screenNum);
- }
- }
|