//--------------------------------------------------------
|
// [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;
|
}
|
}
|
}
|
|
}
|
|
|
|