예제 #1
0
 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;
 }
예제 #2
0
        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;
        }