Esempio n. 1
0
        private void AddHeader(ISubHeaderItem header)
        {
            if (m_HeaderTransform == null || m_HeaderPrefab == null || header == null)
            {
                return;
            }

            SubHeaderItem obj = Instantiate(m_HeaderPrefab);

            obj.transform.SetParent(m_HeaderTransform, false);
            obj.transform.SetAsFirstSibling();
            obj.Initialize(header, this, _parent, _final, _groupInterface.StartOn);
        }
Esempio n. 2
0
        public void Initialize(ISubHeaderItem header, VesselSubGroup group, VesselGroup grand, bool last, bool startOn)
        {
            if (header == null || group == null)
            {
                return;
            }

            _parent      = group;
            _grandParent = grand;

            _headerInterface = header;

            if (m_NameText != null)
            {
                m_NameText.OnTextUpdate.Invoke(header.HeaderName);
            }

            if (m_InfoText != null)
            {
                m_InfoText.OnTextUpdate.Invoke(header.HeaderInfo);
            }

            if (m_ConnectorIcon != null)
            {
                m_ConnectorIcon.sprite = last ? m_EndConnector : m_DoubleConnector;
            }

            AssignHeaderObject(header.HeaderImage);

            if (m_HeaderToggle != null)
            {
                m_HeaderToggle.isOn = startOn;
            }

            _loaded = true;
        }
Esempio n. 3
0
 private void AddHeader()
 {
     _header = new Tracking_SubHeader(_title, _vesselCount, Tracking_Utils.GetHeaderObject(_body, VesselType.Unknown, _mode, true), (int)_mode, ToggleOrbits);
 }