1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections;
- public class CraftSelectionItem : MonoBehaviour
- {
- public int index;
- public GameObject vipFlag;
- public CraftSelectionPanel craftSelectionPanel;
- public Image image;
- public Text vipTxt;
- public CanvasGroup canvasGroup;
- private CraftConfigData data;
- private bool selected;
- public void SetCraftData(CraftConfigData data)
- {
- this.data = data;
- image.sprite = Resources.Load<Sprite>(data.GetIcon());
- BattleSession battleSession = Session.GetInstance ().GetBattleSession ();
- vipTxt.enabled = !battleSession.CanCraftSelect(index);
- if(craftSelectionPanel.useSwap)
- {
- selected = battleSession.myPlayer.HasHeroCraft (data.id) && battleSession.GetBattleController().GetCtrlCraft().GetCraftId() != data.id;
- }
- else
- {
- selected = battleSession.myPlayer.HasHeroCraft (data.id);
- }
- if (selected) {
- canvasGroup.alpha = 0.3f;
- }
- }
- public void Refresh()
- {
- SetCraftData(data);
- }
- public void Click()
- {
- Debuger.Log(data.id);
- if (selected) {
-
- }
- else if(vipTxt.enabled)
- {
- BuyCoinPanel.Show ();
- }
- else
- {
- CraftSelectionPanel.SelectCraft(craftSelectionPanel.myPlayer, data.id);
- CraftSelectionPanel.Hide();
- }
- }
- }
|