public WorldPanelGUI() { InitializeComponent(); var renderControl = new RenderGUI(); renderControl.RasterizationChanged += RasterizationChanged; renderControl.Dock = DockStyle.Fill; splitContainer1.Panel2.Controls.Add(renderControl); }
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); } }