using Assets.MyGame.Scripts.Net; using Assets.MyGame.Scripts.Net.WebResponses; using Newtonsoft.Json; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; using static Assets.MyGame.Scripts.Net.WebResponses.ChineseChess.ChineseChessGameClassList; public class UIChineseChessDistrict : SubUIBase { public Button panel_RoomItemPrefab; public Transform panel_RoomItemParent; public ScrollRect scroll; //public Dictionary> itemListDic=new Dictionary>(); public Dictionary itemListDic = new Dictionary(); float horizontalNormalizedPosition; public override void Awake() { btn_Close.onClick.AddListener(() => { UIManager.Instance.Close(UIPanel.MainGamePanelZGXQ); UIManager.Instance.ShowAsync(UIPanel.HomeMainPanel); }); } private void Update() { scroll.horizontalNormalizedPosition = Mathf.Lerp(scroll.horizontalNormalizedPosition, horizontalNormalizedPosition, 0.5f); } public override void Hide() { base.Hide(); } public override void Show(object args = null) { base.Show(args); if (args != null) { int i = 0; var v = JsonConvert.DeserializeObject>>(args.ToString()); //var v = args as List; var basePanel = (ChineseChessMainPanel)uIManager.parentUIBase; foreach (var item in v.arguments[0]) { //itemListDic.Add Instantiate(panel_RoomItemPrefab, itemPage[(int)(i/15)-1]); var tran = Instantiate(panel_RoomItemPrefab.gameObject, panel_RoomItemParent).transform; tran.GetComponent