Ejemplo n.º 1
0
        // Toggles persistent value widget on/off.
        internal void Toggle(DebugUI.Value widget, string displayName = null)
        {
            int index = m_Items.FindIndex(x => x.GetWidget() == widget);

            // Remove
            if (index > -1)
            {
                var item = m_Items[index];
                CoreUtils.Destroy(item.gameObject);
                m_Items.RemoveAt(index);
                return;
            }

            // Add
            var go        = Instantiate(valuePrefab, panel, false).gameObject;
            var uiHandler = go.GetComponent <DebugUIHandlerValue>();

            uiHandler.SetWidget(widget);
            uiHandler.nameLabel.text = string.IsNullOrEmpty(displayName) ? widget.displayName : displayName;
            m_Items.Add(uiHandler);
        }
 internal override void SetWidget(DebugUI.Widget widget)
 {
     base.SetWidget(widget);
     m_Field        = CastWidget <DebugUI.Value>();
     nameLabel.text = m_Field.displayName;
 }