示例#1
0
    void TriggerMenuEvent(string evt, int selectedId)
    {
        EnsureSpriteCollection();

        switch (evt)
        {
        case "Create Sprite":
            if (selectedId == 1)
            {
                selectedId = -1;
            }
            spriteCollection.AddNewSprite();
            AssetDatabase.SaveAssets();
            _simpleTreeView.Reload();
            _simpleTreeView.SetSelection(new List <int> ()
            {
                spriteCollection.list.Count
            });
            this.SelectSprite(spriteCollection.list.Count - 1);
            break;

        case "Delete Sprite":
            spriteCollection.RemoveSprite(selectedId);
            if (spriteCollection != null && spriteCollection.list.Count > 0)
            {
                _simpleTreeView.Reload();
            }
            break;
        }
    }
示例#2
0
    void TriggerMenuEvent(string evt, int selectedIndex)
    {
        EnsureItemsCollection();

        switch (evt)
        {
        case "Create Item":
            if (selectedIndex == 1)
            {
                selectedIndex = -1;
            }
            itemsCollection.AddNewItem();
            _simpleTreeView.Reload();
            _simpleTreeView.SetSelection(new List <int>()
            {
                itemsCollection.list.Count
            });
            this.SelectItem(itemsCollection.list.Count - 1);
            break;

        case "Delete Item":
            itemsCollection.RemoveItem(selectedIndex);
            if (itemsCollection != null && itemsCollection.list.Count > 0)
            {
                _simpleTreeView.Reload();
            }
            break;
        }
    }
示例#3
0
        void OnGUI()
        {
            if (simpleTreeView == null)
            {
                return;
            }

            if (CurrentFrame == null)
            {
                CurrentFrame = new Frame();
            }

            activeDebugger = this;

            tab = GUILayout.Toolbar(tab, new string[] { "Frames", "Server Statistics" });
            switch (tab)
            {
            case 0:
                simpleTreeView.Debugger = this;
                simpleTreeView.Reload();
                simpleTreeView.OnGUI(new Rect(0, 20, position.width, position.height));
                break;

            case 1:
                foreach (var line in Statistics)
                {
                    GUILayout.Label(line);
                }
                Repaint();
                break;
            }
        }
示例#4
0
 private void OnSelectionChange()
 {
     selected = _simpleTreeView.SetSelection(Selection.gameObjects);
     _simpleTreeView.Reload();
 }