| //--------------------------------------------------------  | 
| //    [Author]:           第二世界  | 
| //    [  Date ]:           Monday, November 12, 2018  | 
| //--------------------------------------------------------  | 
| using UnityEngine;  | 
| using System.Collections;  | 
| using UnityEngine.UI;  | 
|   | 
| namespace vnxbqy.UI  | 
| {  | 
|       | 
|     public class IceCrystalVeinCell : MonoBehaviour  | 
|     {  | 
|         [SerializeField] Button m_Button;  | 
|         [SerializeField] ImageEx m_ImageIcon;  | 
|         [SerializeField] Image m_Star1;  | 
|         [SerializeField] Image m_Star2;  | 
|         [SerializeField] Image m_Star3;  | 
|         public Button _Button  | 
|         {  | 
|             get { return m_Button; }  | 
|             set { m_Button = value; }  | 
|         }  | 
|         DungeonModel m_Model;  | 
|         DungeonModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel<DungeonModel>()); } }  | 
|         IceCrystalVeinModel m_IceCrystalVeinModel;  | 
|         IceCrystalVeinModel iceCrystalVeinModel { get { return m_IceCrystalVeinModel ?? (m_IceCrystalVeinModel = ModelCenter.Instance.GetModel<IceCrystalVeinModel>()); } }  | 
|         public void SetIceCrystalVeinCell(int Index)  | 
|         {  | 
|             if (iceCrystalVeinModel.IconKeyDic.ContainsKey(Index))  | 
|             {  | 
|                 m_ImageIcon.SetSprite(iceCrystalVeinModel.IconKeyDic[Index]);  | 
|             }  | 
|             DungeonRecord dungeonRecord;  | 
|             if (model.TryGetRecord(31140, out dungeonRecord))  | 
|             {  | 
|                 if (dungeonRecord.lineGrades.ContainsKey(Index))  | 
|                 {  | 
|                     int StarNumber = dungeonRecord.lineGrades[Index];  | 
|                    // DebugEx.LogError(Index);  | 
|                     GetStarNumber(StarNumber);  | 
|                 }  | 
|                 else  | 
|                 {  | 
|                     GetStarNumber(0);  | 
|                 }  | 
|             }  | 
|   | 
|         }  | 
|   | 
|   | 
|         private void GetStarNumber(int Number)  | 
|         {  | 
|             m_Star1.SetActive(false);  | 
|             m_Star2.SetActive(false);  | 
|             m_Star3.SetActive(false);  | 
|             switch (Number)  | 
|             {  | 
|                 case 0:  | 
|                     break;  | 
|                 case 1:  | 
|                     m_Star1.SetActive(true);  | 
|                     break;  | 
|                 case 2:  | 
|                     m_Star1.SetActive(true);  | 
|                     m_Star2.SetActive(true);  | 
|                     break;  | 
|                 case 3:  | 
|                     m_Star1.SetActive(true);  | 
|                     m_Star2.SetActive(true);  | 
|                     m_Star3.SetActive(true);  | 
|                     break;  | 
|             }  | 
|         }  | 
|     }  | 
|   | 
| }  | 
|   | 
|   | 
|   |