using CG.Framework; using CG.UTility; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; /******************************************************************************* *Create By CG *Function *******************************************************************************/ namespace ZXK.LouDiXvMuNiu { public class SelectToolsPanel : UIBase { private Transform _toolsContent = null; private GameObject _toolItemPrefab = null; private List _toolBtnArray = new List(); protected override void Awake() { base.Awake(); _toolsContent = GetWedage("ToolsItemContent_N").transform; _toolItemPrefab = GetWedage("SelectToolsPanel_ToolsItem_N"); CreateTool(); } private void OnEnable() { for (int i = 0; i < _toolBtnArray.Count; i++) { _toolBtnArray[i].transform.Find("BeUseImg/ChoseRight").gameObject.SetActive(false); _toolBtnArray[i].transform.Find("BeUseImg/ChoseError").gameObject.SetActive(false); } } private void CreateTool() { List tempData = GameManager.Instance._DataNiuHandler.NiuStepTypeDic[GameManager.Instance._CurModelType]; for (int i = 0; i < tempData.Count; i++) { string itemTools = tempData[i].ToolsName; string itemErroTools= tempData[i].OptionErro; if (string.IsNullOrEmpty(itemTools)) continue; string[] rightTools = itemTools.Split("|"); string[] erroTools = itemErroTools.Split("|"); string[] allTools = new string[rightTools.Length + erroTools.Length]; rightTools.CopyTo(allTools, 0); erroTools.CopyTo(allTools, rightTools.Length); for (int j = 0; j < allTools.Length; j++) { GameObject toolItemGeo = Instantiate(_toolItemPrefab, _toolsContent); toolItemGeo.name = allTools[j]; toolItemGeo.transform.Find("NoUseImg/Text").GetComponent().text = allTools[j]; Sprite sprite = Resources.Load("ToolsLogo/" + allTools[j]); //UtilitiesMng.LoadSpriteByURL(ItemInfo[i].picURL, (sprite) => //{ //DataBJCJHandler._BJCZSpriteArray.Add(ItemInfo[i].partName, sprite); toolItemGeo.transform.Find("ToolsConnet").GetComponent().sprite = sprite; //}); toolItemGeo.GetComponent