예제 #1
0
        public static RelativeFix Get(Transform target)
        {
            RelativeFix result = target.GetComponent <RelativeFix>();

            if (result == null)
            {
                result = target.gameObject.AddComponent <RelativeFix>();
            }

            return(result);
        }
예제 #2
0
        private void Start()
        {
            if (handler == null)
            {
                handler = transform.GetChild(1) as RectTransform;
            }
            if (bound == null)
            {
                bound = transform.GetChild(0) as RectTransform;
            }

            onValueChange = new CorssValueSetterEvent();
            fix           = RelativeFix.Get(handler);
            DragHandler.Get(handler.gameObject).OnDragAction.AddListener(OnDrag);
            DragHandler.Get(handler.gameObject).OnDropAction.AddListener(OnDrop);
            ClickHandler.Get(bound.gameObject).OnClickAction.AddListener(OnClick);
            value = Vector2.zero;
        }