Ejemplo n.º 1
0
 public void DisableObj()
 {
     if (_slotObject != null)
     {
         _slotObject.Enable(false);
         _slotObject = null;
     }
 }
Ejemplo n.º 2
0
 private void PushToPool(string id, UltimateSlotObject slotObject)
 {
     if (_pooling.ContainsKey(id))
     {
         _pooling[id].Add(slotObject);
     }
     else
     {
         _pooling.Add(id, new List <UltimateSlotObject>()
         {
             slotObject
         });
     }
 }
        private void UpdateElementVisibility()
        {
            for (int i = 0; i < _slotListCount; i++)
            {
                var slot = _slotList[i];

                //Max Top
                if (currentIndex - appendObjectNum > i)
                {
                    DisableObject(slot);
                    continue;
                }

                //Max Bottom
                if (i > currentIndex + retainObjectNum + appendObjectNum)
                {
                    DisableObject(slot);
                    continue;
                }

                if (!slot.isEnable)
                {
                    UltimateSlotObject createObj = ultimatePooling.GetObject(slot.slotStat._id);
                    visibleSize = new Vector2(_scrollViewport.rect.width, _scrollViewport.rect.height);

                    createObj.rectTransform.sizeDelta = GetObjectPhysicalSize(createObj.rectTransform.sizeDelta);

                    slot.SetObject(createObj);
                    createObj.Enable(true);

                    if (OnSlotCreateEvent != null)
                    {
                        OnSlotCreateEvent(slot);
                    }
                }
                else if (!slot.slotObject.isEnable)
                {
                    slot.slotObject.Enable(true);

                    slot.slotObject.rectTransform.sizeDelta = GetObjectPhysicalSize(slot.slotObject.rectTransform.sizeDelta);

                    if (OnSlotCreateEvent != null)
                    {
                        OnSlotCreateEvent(slot);
                    }
                }

                slot.slotObject.rectTransform.anchoredPosition = slot.Position;
            }
        }
Ejemplo n.º 4
0
 public void RemoveObject(UltimateSlotObject p_object)
 {
     p_object.Enable(false);
 }
Ejemplo n.º 5
0
 public void SetObject(UltimateSlotObject slotObject)
 {
     this._slotObject = slotObject;
 }