//--------------------------------------------------------  
 | 
//    [Author]:           第二世界  
 | 
//    [  Date ]:           Tuesday, October 31, 2017  
 | 
//--------------------------------------------------------  
 | 
using UnityEngine;  
 | 
using System.Collections;  
 | 
using UnityEngine.UI;  
 | 
using System.Collections.Generic;  
 | 
  
 | 
  
 | 
namespace Snxxz.UI  
 | 
{  
 | 
      
 | 
    public class RewardPreviewGroup : MonoBehaviour  
 | 
    {  
 | 
        [SerializeField] ItemBehaviour[] m_ItemBehaviours;  
 | 
  
 | 
        public void Display(List<Item> _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<Item>();  
 | 
            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<Item>();  
 | 
            foreach (var reward in rewards)  
 | 
            {  
 | 
                items.Add(new Item(reward.x, reward.y));  
 | 
            }  
 | 
  
 | 
            Display(items);  
 | 
        }  
 | 
  
 | 
        public void LuaDisplay(int[] itemIds, int[] itemCounts)  
 | 
        {  
 | 
            if (itemIds == null || itemCounts == null)  
 | 
            {  
 | 
                return;  
 | 
            }  
 | 
  
 | 
            var items = new List<Item>();  
 | 
            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<Item>();  
 | 
            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<Item>();  
 | 
            foreach (var reward in rewards)  
 | 
            {  
 | 
                items.Add(new Item(reward.x, reward.y));  
 | 
            }  
 | 
  
 | 
            Display(items);  
 | 
        }  
 | 
  
 | 
    }  
 | 
  
 | 
}  
 | 
  
 | 
  
 | 
  
 |