public WorldPanelGUI()
        {
            InitializeComponent();

            var renderControl = new RenderGUI();

            renderControl.RasterizationChanged += RasterizationChanged;
            renderControl.Dock = DockStyle.Fill;
            splitContainer1.Panel2.Controls.Add(renderControl);
        }
Example #2
0
    public void RenderProperty <T, P>(string VarName, string Title, string Tooltip, RenderGUI OnRender)
    {
        T val = Piece.GetVariableValue <T>(VarName);

        OnRender(val, new GUIContent(Title, Tooltip), (returned) => {
            if (GUI.changed)
            {
                for (int i = 0; i < targets.Length; i++)                   // set pieces
                {
                    P piece = (P)(object)targets[i];
                    piece.SetVariableValue <T>(VarName, (T)returned);
                }
            }
        });         // on render

        if (ShowHelp)
        {
            EditorGUILayout.HelpBox(Tooltip, MessageType.Info);
        }
    }