Exemplo n.º 1
0
        protected void OnGUI()
        {
            if (bcg == null)
            {
                if (grid)
                {
                    GUI.DrawTextureWithTexCoords(new Rect(0, 0, 10000, 10000), grid, new Rect(0, 0, 10000 / grid.width, 10000 / grid.height));
                }
                GUI.DrawTexture(new Rect(position.width - 128, position.height - 128, 128, 128), logo, ScaleMode.ScaleToFit, true);
                return;
            }

            //GUI.skin = skin;

            UpdateEditorInput();
            DrawGUIShaderSelect();
            BocsCyclesNodeManager.ClearSlots();

            EditorGUI.BeginChangeCheck();

            Rect lr = GUILayoutUtility.GetLastRect();

            EditorZoomArea.Begin(zoomScale, new Rect(0, lr.yMax + 2, position.width, position.height - lr.yMax - 2));

            if (grid)
            {
                grid.wrapMode = TextureWrapMode.Repeat;
                GUI.DrawTextureWithTexCoords(new Rect(0, 0, 10000, 10000), grid, new Rect(0, 0, 10000 / grid.width, 10000 / grid.height));
            }

            //GUI.DrawTextureWithTexCoords(lr,_grid,new Rect(0,0,1,1),false);
            //GUI.DrawTextureWithTexCoords(new Rect(0,0,256,256),_grid,new Rect(0,0,1,1),false);

            DrawGUINodes();
            DrawGUISockets();
            DrawGUIConnections();

            DrawGUIConnectDrag();

            GUIScroll();
            GUIZoom();

            EditorZoomArea.End();

            GUIMenu();
            GUIKeys();

            if (EditorGUI.EndChangeCheck())
            {
                SaveNodes();
                //Debug.Log("GUI Change");
                cyclesNeedsUpdate = true;
            }

            UpdateCycles();
        }