using UnityEngine; using UnityEngine.UI; using System.Collections; public class CraftMenuItem : MonoBehaviour { public Image icon; public Text nameTxt; public Text hpTxt; public Text atkTxt; public Text rngTxt; public GameObject borderObj; public GameObject vipObj; public MenuUI menuUI; private CraftConfigData data; public void SetCraftData(CraftConfigData data) { this.data = data; icon.sprite = Resources.Load(data.GetIcon()); nameTxt.text = data.name; hpTxt.text = data.hp.ToString(); PowerData attack = PowerDataManager.GetInstance().GetData(data.attack); atkTxt.text = attack.value.ToString(); rngTxt.text = attack.distance.ToString(); Refresh(); } public void Refresh() { if(menuUI.battleController.GetCtrlCraft() != null) borderObj.SetActive(menuUI.battleController.GetCtrlCraft().GetCraftId() == data.id); bool canSelect = Session.GetInstance().GetBattleSession().CanCraftSelectById(data.id); vipObj.SetActive(!canSelect); } public void OnClick() { BattleController battleController = menuUI.battleController; if(battleController.GetCtrlCraft() != null && battleController.GetCtrlCraft().GetCraftId() != data.id && !battleController.GetCtrlCraft().GetSwapManager().requestedSwap) { battleController.GetMessageManager().RequestSwap(battleController.GetCtrlCraft().id, data.id); battleController.GetCtrlCraft().GetSwapManager().RequestedSwap(); } } public void ClickVIP() { BuyVIPPanel.Show(); } }