public static RelativeFix Get(Transform target) { RelativeFix result = target.GetComponent <RelativeFix>(); if (result == null) { result = target.gameObject.AddComponent <RelativeFix>(); } return(result); }
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; }