public static void DrawDebugger(UISelectableHolder selectableHolder) { GUITools.Space(2); EditorGUILayout.LabelField("Debug:", GUITools.boldLabel); debugMessage = EditorGUILayout.TextArea(debugMessage); buttons = EditorGUILayout.IntField("Buttons Count", buttons); if (GUILayout.Button("Start Debug")) { selectableHolder.RemoveAllElements(); int randomSelected = Random.Range(0, buttons); selectableHolder.SetMainText(debugMessage); for (int i = 0; i < buttons; i++) { // UISelectable s = selectableHolder.AddNewElement( "ButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtonsButtons" + i, false); UISelectable s = selectableHolder.AddNewElement("Buttons " + i, false); s.selected = i == randomSelected; } UpdateElementLayoutAndSetDirty(selectableHolder); } if (GUILayout.Button("End Debug")) { selectableHolder.RemoveAllElements(); UpdateElementLayoutAndSetDirty(selectableHolder); } }
public override void HidePanel() { UISelectableHolder.RemoveFromHolder(this); base.HidePanel(); }
public override void ShowPanel() { UISelectableHolder.AddToHolder(this); base.ShowPanel(); }
protected virtual void Start() { UISelectableHolder.AddToHolder(this); objectStartScale = transform.localScale; objectStartPosition = transform.position; }
static void UpdateElementLayoutAndSetDirty(UISelectableHolder selectableHolder) { selectableHolder.UpdateElementLayout();//true); EditorUtility.SetDirty(selectableHolder); }