Example #1
0
        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;
 }
Example #5
0
 static void UpdateElementLayoutAndSetDirty(UISelectableHolder selectableHolder)
 {
     selectableHolder.UpdateElementLayout();//true);
     EditorUtility.SetDirty(selectableHolder);
 }