protected override void Init() { base.Init(); List <string> parts = PartsManager.Instance.GetPartsList(); foreach (string part in parts) { UIBuildPartIcon icon = Instantiate(_iconPrefab, _partsGrid, false); icon.Init(part, this); _parts.Add(icon); } _slots[0].Select(); }
public void SetSelectedPart(UIBuildPartIcon part) { if (part == _selectedPart) { part = null; } _selectedPart = part; if (_selectedPart != null) { Appendage newPart = Instantiate(PartsManager.Instance.GetPartPrefab(part.PartID)); Core.Instance.AttachAppendage(newPart, _linkPointID); _partIcon.gameObject.SetActive(true); _partIcon.sprite = newPart.Icon; } else { Core.Instance.RemoveAppendage(_linkPointID); _partIcon.gameObject.SetActive(false); } }
public void SelectPart(UIBuildPartIcon part) { _slots[_selectedSlotIndex].SetSelectedPart(part); }