コード例 #1
0
    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();
    }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 public void SelectPart(UIBuildPartIcon part)
 {
     _slots[_selectedSlotIndex].SetSelectedPart(part);
 }