GridCell.cs 673 B

123456789101112131415161718192021222324252627282930
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using UnityEngine.EventSystems;
  4. using TMPro;
  5. public class GridCell : MonoBehaviour, IPointerClickHandler
  6. {
  7. public int gridX;
  8. public int gridY;
  9. public TextMeshProUGUI label;
  10. private PositionGridManager gridManager;
  11. public void Setup(PositionGridManager manager, int x, int y)
  12. {
  13. gridManager = manager;
  14. gridX = x;
  15. gridY = y;
  16. label.text = "";
  17. }
  18. public void OnPointerClick(PointerEventData eventData)
  19. {
  20. gridManager.OnCellClicked(gridX, gridY);
  21. }
  22. public void SetLabel(string text)
  23. {
  24. label.text = text;
  25. }
  26. }