//--------------------------------------------------------  
 | 
//    [Author]:           第二世界  
 | 
//    [  Date ]:           Monday, July 02, 2018  
 | 
//--------------------------------------------------------  
 | 
using UnityEngine;  
 | 
using System.Collections;  
 | 
using UnityEngine.UI;  
 | 
  
 | 
namespace Snxxz.UI  
 | 
{  
 | 
  
 | 
    public class DemonJarRewardBehaviour : ScrollItem  
 | 
    {  
 | 
        [SerializeField] ItemBehaviour m_Reward;  
 | 
        [SerializeField] UIEffect m_QualityEffect;  
 | 
        [SerializeField] Text m_OwnReward;  
 | 
  
 | 
        DemonJarModel model { get { return ModelCenter.Instance.GetModel<DemonJarModel>(); } }  
 | 
  
 | 
        public override void Display(object _data)  
 | 
        {  
 | 
            base.Display(_data);  
 | 
            var item = (Item)_data;  
 | 
            m_Reward.SetItem(item);  
 | 
  
 | 
            var config = ItemConfig.Get(item.id);  
 | 
            if (config != null && m_QualityEffect != null)  
 | 
            {  
 | 
                var effect = config.ItemColor == 3 ? 1136 : config.ItemColor == 4 ? 1137 : config.ItemColor == 5 ? 1138 : 0;  
 | 
                m_QualityEffect.StopImediatly();  
 | 
                m_QualityEffect.effect = effect;  
 | 
                m_QualityEffect.Play();  
 | 
            }  
 | 
  
 | 
            var bossId = model.GetBossIdByLine(PlayerDatas.Instance.baseData.dungeonLineId);  
 | 
            var demonJarConfig = DemonJarConfig.Get(bossId);  
 | 
            var isOwnReward = false;  
 | 
            for (int i = 0; i < demonJarConfig.MustItemID.Length; i++)  
 | 
            {  
 | 
                if (item.id == demonJarConfig.MustItemID[i])  
 | 
                {  
 | 
                    isOwnReward = true;  
 | 
                    break;  
 | 
                }  
 | 
            }  
 | 
  
 | 
            m_OwnReward.SetActive(isOwnReward);  
 | 
        }  
 | 
  
 | 
        public override void Dispose()  
 | 
        {  
 | 
            base.Dispose();  
 | 
        }  
 | 
  
 | 
    }  
 | 
  
 | 
}  
 | 
  
 | 
  
 | 
  
 |