コード例 #1
0
 private void OnDraggedElementParentChanged(GameObject obj, GameObject newParent)
 {
     if (newParent != Layout)
     {
         UIElementDrag drag = obj.GetComponent <UIElementDrag>();
         drag.ParentChanged -= OnDraggedElementParentChanged;
         RemoveControl(obj, false);
     }
 }
コード例 #2
0
        /*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;
            }
        }
コード例 #3
0
        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);
        }