private void PlaceIconIntoCorrectSlot(UnitMapIcon icon, IHexCell unitLocation) { UnitIconSlot slotOfLocation; if (unitLocation == null) { icon.transform.SetParent(null, false); } else { if (!SlotOfCell.TryGetValue(unitLocation, out slotOfLocation)) { slotOfLocation = IconSlotPool.Spawn(); slotOfLocation.transform.SetParent(UnitIconContainer, false); SlotOfCell[unitLocation] = slotOfLocation; } slotOfLocation.AddIconToSlot(icon); } }
public void AddIconToSlot(UnitMapIcon icon) { icon.transform.SetParent(transform, false); }