12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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<Sprite>("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);
- }
- }
- }
- }
|