using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /* 设备界面 */ public class DeviceView : MonoBehaviour, MenuBackInterface { Transform scrollContent; Transform itemPrefab; GameObject bowOptions; GameObject arrowOptions; Transform btnConnect; List deviceList; void Start() { PersistenHandler.ins?.menuBackCtr.views.Add(this); scrollContent = this.transform.Find("ScrollView/Viewport/Content"); itemPrefab = scrollContent.GetChild(0); itemPrefab.gameObject.SetActive(false); bowOptions = this.transform.Find("ItemInfo/BowOptions").gameObject; arrowOptions = this.transform.Find("ItemInfo/ArrowOptions").gameObject; btnConnect = this.transform.Find("ItemShow/Connect"); deviceList = DeviceMgr.ins.GetMyDeviceList(); //初始化设备列表-并默认点开第一个设备 foreach (DeviceInfo deviceInfo in deviceList) { DeviceConfig deviceConfig = deviceInfo.config; GameObject item = GameObject.Instantiate(itemPrefab.gameObject, scrollContent); Image modelImage = item.transform.Find("ModelBG/Model").GetComponent(); modelImage.sprite = Resources.Load("Textures/Device/" + deviceConfig.model); modelImage.SetNativeSize(); item.transform.Find("TextBG/Text").GetComponent().SetText(deviceConfig.name); item.gameObject.SetActive(true); item.GetComponent