using UnityEngine; using UnityEngine.UI; using System.Collections; public class SkinMenuItem : MonoBehaviour { public Image icon; public Text nameTxt; public Text skinTxt; public Price price; public GameObject borderObj; public MenuUI menuUI; private SkinItemData data; public void SetData(SkinItemData data) { this.data = data; icon.sprite = data.GetIcon(); nameTxt.text = CraftManager.GetInstance().GetData(data.GetCraftId()).name; skinTxt.text = data.GetName(); Refresh(); } public void Refresh() { price.SetPrice(data.GetCurrency(), data.GetPrice(), data.GetState()); if(menuUI.battleController.GetCtrlCraft() != null && menuUI.battleController.GetCtrlCraft().GetCraftId() == data.GetCraftId()) borderObj.SetActive(menuUI.battleController.GetCtrlCraft().GetSkin().ToString() == data.GetItemId()); else borderObj.SetActive(false); } public void OnClick(bool isBuy) { int itemId = StringUtil.ToInt(data.GetItemId()); if(!isBuy && data.GetState() == BuyUtil.ItemState.Sell && menuUI.battleController.GetCtrlCraft().GetSkin() == itemId) { return; } BattleController battleController = menuUI.battleController; Craft craft = battleController.GetCtrlCraft(); if(craft != null) { GameObject landingObj = EffectUtil.CreateLanding(); landingObj.transform.position = craft.position; Texture texture = SkinManager.GetInstance().GetSkinTexture(craft.GetCraftId(), itemId); craft.SetSkin(itemId, texture); } if(isBuy) { BuyItem.DealBuyItem(data); } else { if(data.GetState() == BuyUtil.ItemState.Bought) { BuyItem.DealBuyItem(data); } } } }