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