// 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; }