using Photon.Pun; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class SelectionUICircuit : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IBeginDragHandler, IDragHandler, IEndDragHandler, IPointerClickHandler { public CircuitType type; public Image image; public Text costText; public void OnPointerEnter(PointerEventData data) { image.color = Color.HSVToRGB(0, 0, 0.8f); SelectionGUI.Instance.OnUICircuitPointerEnter(this); } public void OnPointerExit(PointerEventData data) { image.color = Color.white; SelectionGUI.Instance.OnUICircuitPointerExit(this); } public void OnBeginDrag(PointerEventData data) { SelectionGUI.Instance.OnUICircuitBeginDrag(this); } public void OnDrag(PointerEventData eventData) { SelectionGUI.Instance.OnUICircuitDrag(this); } public void OnEndDrag(PointerEventData data) { SelectionGUI.Instance.OnUICircuitEndDrag(this); } public void OnPointerClick(PointerEventData eventData) { SelectionGUI.Instance.OnUICircuitPointerClick(this); } void Start() { image.material = ColorManager.GetUiBy(PhotonNetwork.LocalPlayer.ActorNumber); } public void SetCost(int cost) { costText.text = cost.ToString(); } }