//-------------------------------------------------------- // [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()); } } IceCrystalVeinModel m_IceCrystalVeinModel; IceCrystalVeinModel iceCrystalVeinModel { get { return m_IceCrystalVeinModel ?? (m_IceCrystalVeinModel = ModelCenter.Instance.GetModel()); } } 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; } } } }