CraftSelectionItem.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public class CraftSelectionItem : MonoBehaviour
  5. {
  6. public int index;
  7. public GameObject vipFlag;
  8. public CraftSelectionPanel craftSelectionPanel;
  9. public Image image;
  10. public Text vipTxt;
  11. public CanvasGroup canvasGroup;
  12. private CraftConfigData data;
  13. private bool selected;
  14. public void SetCraftData(CraftConfigData data)
  15. {
  16. this.data = data;
  17. image.sprite = Resources.Load<Sprite>(data.GetIcon());
  18. BattleSession battleSession = Session.GetInstance ().GetBattleSession ();
  19. vipTxt.enabled = !battleSession.CanCraftSelect(index);
  20. if(craftSelectionPanel.useSwap)
  21. {
  22. selected = battleSession.myPlayer.HasHeroCraft (data.id) && battleSession.GetBattleController().GetCtrlCraft().GetCraftId() != data.id;
  23. }
  24. else
  25. {
  26. selected = battleSession.myPlayer.HasHeroCraft (data.id);
  27. }
  28. if (selected) {
  29. canvasGroup.alpha = 0.3f;
  30. }
  31. }
  32. public void Refresh()
  33. {
  34. SetCraftData(data);
  35. }
  36. public void Click()
  37. {
  38. Debuger.Log(data.id);
  39. if (selected) {
  40. }
  41. else if(vipTxt.enabled)
  42. {
  43. BuyCoinPanel.Show ();
  44. }
  45. else
  46. {
  47. CraftSelectionPanel.SelectCraft(craftSelectionPanel.myPlayer, data.id);
  48. CraftSelectionPanel.Hide();
  49. }
  50. }
  51. }