123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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);
- }
- }
-
- }
-
- }
|