//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Wednesday, April 04, 2018
|
//--------------------------------------------------------
|
using UnityEngine;
|
using System.Collections;
|
using UnityEngine.UI;
|
|
|
namespace vnxbqy.UI
|
{
|
|
public class RuneTowerSweepResultBehaviour : MonoBehaviour
|
{
|
[SerializeField] RayAccepter m_RayAccepter;
|
[SerializeField] Text m_TowerName;
|
[SerializeField] Text m_Essence;
|
[SerializeField] RectTransform m_MagicEssenceContainer;
|
[SerializeField] Text m_MagicEssence;
|
|
[SerializeField] RectTransform m_RuneContainer;
|
[SerializeField] Text[] m_RuneNames;
|
[SerializeField] Text[] m_RuneCount;
|
|
public bool interactable { get { return m_RayAccepter.raycastTarget; } set { m_RayAccepter.raycastTarget = value; } }
|
|
public void Display(TowerSweepResult _result)
|
{
|
var towerConfig = RuneTowerConfig.Get(_result.towerId);
|
var floorConfig = RuneTowerFloorConfig.Get(_result.floorId);
|
if (floorConfig.FloorIndex == 1)
|
{
|
m_TowerName.text = Language.Get("RuneTowerSweepText4", towerConfig.TowerName);
|
}
|
else
|
{
|
m_TowerName.text = Language.Get("RuneTowerSweepText5", towerConfig.TowerName, floorConfig.FloorIndex);
|
}
|
|
m_Essence.text = _result.essence.ToString();
|
m_MagicEssenceContainer.SetActive(_result.magicEssence > 0);
|
if (_result.magicEssence > 0)
|
{
|
m_MagicEssence.text = _result.magicEssence.ToString();
|
}
|
|
if (_result.items != null && _result.items.Length > 0)
|
{
|
m_RuneContainer.SetActive(true);
|
for (int i = 0; i < m_RuneNames.Length; i++)
|
{
|
if (i < _result.items.Length)
|
{
|
m_RuneNames[i].SetActive(true);
|
m_RuneCount[i].SetActive(true);
|
|
var itemConfig = ItemConfig.Get(_result.items[i].id);
|
m_RuneNames[i].text = itemConfig.ItemName;
|
m_RuneNames[i].color = UIHelper.GetUIColor(itemConfig.ItemColor, true);
|
m_RuneCount[i].text = StringUtility.Contact("x", _result.items[i].count);
|
}
|
else
|
{
|
m_RuneNames[i].SetActive(false);
|
m_RuneCount[i].SetActive(false);
|
}
|
}
|
}
|
else
|
{
|
m_RuneContainer.SetActive(false);
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|