Example #1
0
        public virtual void AddSlot(TSlot slot)
        {
            if (SlotExists(slot.Id))
            {
                return;
            }

            slot.RectTransform.SetParent(transform, false);
            SlotsMap.Add(slot.Id, slot);

            Paginate();
        }
Example #2
0
        public virtual void RemoveSlot(string slotId)
        {
            if (!SlotExists(slotId))
            {
                return;
            }

            var slot = SlotsMap[slotId];

            ObjectUtils.DestroyOrImmediate(slot.gameObject);
            SlotsMap.Remove(slotId);

            Paginate();
        }
Example #3
0
 public virtual bool SlotExists(string slotId) => SlotsMap.ContainsKey(slotId);
Example #4
0
 public virtual TSlot GetSlot(string slotId) => SlotsMap.TryGetValue(slotId, out var slot) ? slot : null;