public void Setup(EditorOptionType data, EditorPanelType editorPanelType) { _optionThumbnail.sprite = data.thumbnail; _optionName.text = data.optionName; _pointerDownHandler.OnPointerDownEvent.AddListener(data.OnPointerDown); name = data.optionName; panelType = editorPanelType; }
public void EnableDragImage(EditorOptionType option) { canInstantiate = EventSystem.current.IsPointerOverGameObject(); if (!dragEntity) { dragEntity = Instantiate(_dragEntityPrefab); Vector3 curScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Mathf.Abs(Camera.main.transform.position.z)); dragEntity.transform.position = Camera.main.ScreenToWorldPoint(curScreenPoint); } option.Setup(dragEntity); gameObject.SetActive(true); _dragImage.sprite = option.thumbnail; editorOption = option; }