using System; using System.Collections.Generic; using UnityEngine; namespace Kasizuki { public class KasizukiItemCtrl : NGUIWindow { private void Start() { UIToggle componentInChildren = this.listViewer.tempItem.GetComponentInChildren(); UISprite component = componentInChildren.GetComponent(); this.m_ItemDefaultColor = component.color; this.m_ItemSelectColor = new Color(1f, 1f, 1f, 1f); } public void SetData() { this.UpdateUI(); } private void UpdateUI() { List itemList = ItemData.GetAllDatas(true); this.listViewer.Show(itemList.Count, delegate(int index, Transform trans) { ItemData.Data data = itemList[index]; UIToggle componentInChildren2 = trans.GetComponentInChildren(); UISprite componentInChildren3 = trans.GetComponentInChildren(); EventDelegate.Add(componentInChildren2.onChange, new EventDelegate.Callback(this.OnClick)); }); UITable component = this.listViewer.parentItemArea.GetComponent(); component.repositionNow = true; UIScrollView componentInChildren = base.GetComponentInChildren(); componentInChildren.UpdatePosition(); componentInChildren.ResetPosition(); } private void OnClick() { UIToggle current = UIToggle.current; UISprite component = current.GetComponent(); component.color = ((!current.value) ? this.m_ItemDefaultColor : this.m_ItemSelectColor); if (this.CallbackOnClick != null) { this.CallbackOnClick(); } } private uGUIListViewer listViewer { get { if (!this.m_ListViewer) { this.m_ListViewer = base.GetComponent(); } return this.m_ListViewer; } } public Action CallbackOnClick { get; set; } private uGUIListViewer m_ListViewer; private Color m_ItemDefaultColor; private Color m_ItemSelectColor; } }