//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, October 31, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.UI; using System.Collections.Generic; namespace vnxbqy.UI { public class RewardPreviewGroup : MonoBehaviour { [SerializeField] ItemBehaviour[] m_ItemBehaviours; public void Display(List _items) { for (int i = 0; i < m_ItemBehaviours.Length; i++) { var behaviour = m_ItemBehaviours[i]; if (i < _items.Count) { behaviour.SetActive(true); behaviour.SetItem(_items[i]); } else { behaviour.SetActive(false); } } } public void Display(int[] _itemIds) { if (_itemIds == null) { return; } var items = new List(); for (int i = 0; i < _itemIds.Length; i++) { items.Add(new Item(_itemIds[i], 0)); } Display(items); } public void Display(Int2[] rewards) { if (rewards == null) { return; } var items = new List(); foreach (var reward in rewards) { items.Add(new Item(reward.x, reward.y)); } Display(items); } public void Display(int[][] rewards) { if (rewards == null) { return; } var items = new List(); foreach (var reward in rewards) { items.Add(new Item(reward[0], reward[1])); } Display(items); } public void LuaDisplay(int[] itemIds, int[] itemCounts) { if (itemIds == null || itemCounts == null) { return; } var items = new List(); var min = Mathf.Min(itemIds.Length, itemCounts.Length); for (int i = 0; i < min; i++) { items.Add(new Item(itemIds[i], itemCounts[i])); } Display(items); } public void LuaDisplay(int[] itemIds) { if (itemIds == null) { return; } var items = new List(); for (int i = 0; i < itemIds.Length; i++) { items.Add(new Item(itemIds[i], 0)); } Display(items); } public void LuaDisplayInt2(Int2[] rewards) { if (rewards == null) { return; } var items = new List(); foreach (var reward in rewards) { items.Add(new Item(reward.x, reward.y)); } Display(items); } } }