private void OnDraggedElementParentChanged(GameObject obj, GameObject newParent) { if (newParent != Layout) { UIElementDrag drag = obj.GetComponent <UIElementDrag>(); drag.ParentChanged -= OnDraggedElementParentChanged; RemoveControl(obj, false); } }
/*Private consts fields*/ /*Private fields*/ /*Public consts fields*/ /*Public fields*/ /*Private methods*/ /*Public methods*/ public override void AddControl(GameObject control) { base.AddControl(control); UIElementDrag drag = control.GetComponent <UIElementDrag>(); if (null != drag) { drag.ParentTransform = Layout.GetComponent <RectTransform>(); drag.ParentChanged += OnDraggedElementParentChanged; } }
private ListViewElementWorker CreateWorkerListViewElement(LocalWorker companyWorker) { ListViewElementWorker newElement = null; if (null != WorkerListViewElementsPool) { newElement = WorkerListViewElementsPool.GetObject(); } if (null == newElement) { newElement = UIWorkers.CreateWorkerListViewElement(companyWorker, ListViewWorkerElementPrefab, TooltipComponent); UIElementDrag drag = newElement.GetComponent <UIElementDrag>(); drag.DragParentTransform = gameObject.GetComponent <RectTransform>(); } newElement.gameObject.SetActive(true); newElement.Text.text = GetWorkerListViewElementText(companyWorker); newElement.Worker = companyWorker; return(newElement); }