using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI; using LitJson; using Competition.Mysql.Model; using UnityEditor.PackageManager.Requests; public class FirstPanel : MonoBehaviour { public static FirstPanel instance; /// /// 检测的图片 /// public List checkImages; /// /// 选中的图片 /// public List showImages; /// /// 省级 /// public GameObject sheng_Panel; /// /// 服务器IP /// private string serverIP; void Awake() { instance = this; #if UNITY_EDITOR serverIP = "172.16.1.164"; #endif } /// /// 前端调用初始化传IP /// /// public void InitUnity(string serverIP) { this.serverIP= serverIP; } private void Update() { int index = 0; foreach (Image image in checkImages) { if (IsTrig(image)) { //触发此市 Debug.Log(image.name); Chose(index); return; } index++; } Debug.Log("未触发"); Chose(-1); } /// /// 是否触发区域 /// /// /// private bool IsTrig(Image image) { //检测鼠标 RectTransformUtility.ScreenPointToLocalPointInRectangle(image.rectTransform, Input.mousePosition, null, out Vector2 localPos); Vector2 bil = new Vector2((localPos.x + image.rectTransform.rect.width / 2f) / image.rectTransform.rect.width, (localPos.y + image.rectTransform.rect.height / 2f) / image.rectTransform.rect.height); Color pixelColor = image.sprite.texture.GetPixelBilinear(bil.x, bil.y); //Debug.Log("鼠标点:"+Input.mousePosition + " -> 纹理点:" + localPos + " -> 纹理点序列化:"+ bil + " -> 透明度值:"+ pixelColor.a); if (pixelColor.a == 1) { return true; } else { return false; } } /// /// 上一个显示的 /// GameObject lastShow; private void Chose(int index) { if(index==-1) { if (lastShow != null) { lastShow.gameObject.SetActive(false); } } else { if (lastShow != null) { lastShow.gameObject.SetActive(false); } showImages[index].gameObject.SetActive(true); lastShow = showImages[index].gameObject; } } public IEnumerator CallGet(string url,Action back) { UnityWebRequest request = UnityWebRequest.Get(url); yield return request.SendWebRequest(); if(!request.isHttpError && !request.isNetworkError) { back(request.downloadHandler.text); } } }