public override void OnInspectorGUI() { DrawDefaultInspector(); EditorGUILayout.HelpBox("just putting a button here to do stuff i guess.", MessageType.Info); CustomInspectorTest customInspectorTest = (CustomInspectorTest)target; if (GUILayout.Button("I'm a button.")) { customInspectorTest.ButtonPress(); } }
public override void OnInspectorGUI() { //base.OnInspectorGUI (); //this causes target to draw it's controls as well. creating dups mWaveCount = 1; m_object.Update(); CustomInspectorTest myTarget = (CustomInspectorTest)target; mystyle = new GUIStyle(); var prop = m_object.FindProperty("ColorScheme"); EditorGUILayout.PropertyField(prop, true); _scheme = (ColorSet)myTarget.ColorScheme as ColorSet; GUI.color = _scheme.SixthColor; myTarget.eAttackModules = (CustomInspectorTest.AttackModule)EditorGUILayout.EnumPopup("AttackModule", myTarget.eAttackModules); myTarget.HitPoints = EditorGUILayout.Slider(myTarget.HitPoints, 1f, 1000f); Color curveColor = new Color(1.0f, 0.5f, 0.75f); Rect curveRect = new Rect(0, 0, 10, 10); myTarget.curveX = EditorGUILayout.CurveField("Variable X", myTarget.curveX, curveColor, curveRect); myTarget.NumWaves = EditorGUILayout.IntField("Num Waves", myTarget.NumWaves); mNumWaves = myTarget.NumWaves; myTarget.NumSquadsPer = EditorGUILayout.IntField("Num Squads Per", myTarget.NumSquadsPer); mNumSquadsPer = myTarget.NumSquadsPer; GUI.color = _scheme.SeventhColor; mystyle.fontStyle = FontStyle.Bold; mystyle.alignment = TextAnchor.MiddleCenter; _color = _scheme.QuinaryColor; mystyle.normal.textColor = new Color(_color.r, _color.g, _color.b, _color.a); _color = _scheme.PrimaryColour; mystyle.normal.background = MakeTex(600, 1, new Color(_color.r, _color.g, _color.b, _color.a)); GUILayout.Space(10); GUILayout.Label("---------------- PROGRAM DATA ----------------", mystyle); GUILayout.Space(10); if (GUILayout.Button("Process Data")) { //ProcessData (); myTarget.ProcessData(); } GUI.color = Color.white; for (int w = 1; w < mNumWaves + 1; w++) { AddHeader(w); AddNumSquads(mNumSquadsPer); } m_object.ApplyModifiedProperties(); }