Esempio n. 1
0
    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();
    }