using UnityEngine; using UnityEngine.UI; using System.Collections; public class HaloMenuItem : MonoBehaviour { public Image icon; public Text nameTxt; public Price price; public GameObject borderObj; public MenuUI menuUI; private HaloItemData data; public void SetData(HaloItemData data) { this.data = data; icon.sprite = Resources.Load("Textures/HaloIcon/"+data.GetItemId()); nameTxt.text = data.GetName(); Refresh(); } public void Refresh() { price.SetPrice(data.GetCurrency(), data.GetPrice(), data.GetState()); if(menuUI.battleController.GetCtrlCraft() != null) borderObj.SetActive(menuUI.battleController.GetCtrlCraft().GetHalo() == data.GetHalo()); } public void OnClick(bool isBuy) { if(!isBuy && data.GetState() == BuyUtil.ItemState.Sell && menuUI.battleController.GetCtrlCraft().GetHalo() == data.GetHalo()) { return; } BattleController battleController = menuUI.battleController; if(battleController.GetCtrlCraft() != null) { battleController.GetCtrlCraft().SetHalo(data.GetHalo()); } if(isBuy) { BuyItem.DealBuyItem(data); } else { if(data.GetState() == BuyUtil.ItemState.Bought) { BuyItem.DealBuyItem(data); } } } }