ObjectList.OnGUI C# (CSharp) Method

OnGUI() public method

public OnGUI ( ) : void
return void
    void OnGUI()
    {
        //testing skins - amy
        GUI.skin = customSkin;

        GUILayout.BeginArea(bgRect, GUI.skin.window);
        scrollPosition = GUILayout.BeginScrollView(scrollPosition, false, false);
        GUILayout.BeginVertical (GUI.skin.box);

        customStyle = GUI.skin.button;

        selected = GUILayout.SelectionGrid(selected, listItems, 1, customStyle, GUILayout.ExpandWidth(true));

        if (selected >= 0) {
            objectSelected = listItems [selected];

            List<string> paramList = new List<string>();

            if (parameterList.availableParams.ContainsKey(objectSelected)) {
                paramList.AddRange(parameterList.availableParams[objectSelected]);
            }

            parameterList.listItems = paramList.ToArray();
        }

        GUILayout.EndVertical();
        GUILayout.EndScrollView();
        GUILayout.EndArea();

        Vector2 textDimensions = GUI.skin.label.CalcSize(new GUIContent("Objects"));

        GUI.Label (new Rect (((2*bgLeft+bgWidth)/2)-textDimensions.x/2, bgTop, textDimensions.x, 25), "Objects");

        GUI.enabled = (selected != -1);
        if (GUI.Button(new Rect(bgLeft, bgTop+bgHeight+Screen.height/48, bgWidth, 25),new GUIContent("Add"))){
            assetManager.InstantiateObject(objectSelected);

        }
        GUI.enabled = true;

        GUI.enabled = false;
        if (GUI.Button(new Rect(bgLeft, bgTop+bgHeight+(Screen.height/48)+30, bgWidth, 25),new GUIContent("Export Assets"))){
            assetManager.ExportAssets();

        }
        GUI.enabled = true;
    }