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