Beispiel #1
0
    public override void OnInspectorGUI()
    {
        FlickerBehavior thisTarget = (FlickerBehavior)target;

        //General Properties
        EditorGUILayout.LabelField("General Properties", EditorStyles.boldLabel);
        thisTarget.minimumValue    = EditorGUILayout.Slider("Minimum Light", thisTarget.minimumValue, 0.0f, 1.0f);
        thisTarget.frequency       = EditorGUILayout.Slider("Flicker Strength", thisTarget.frequency, 1.00f, 60.00f);
        thisTarget.chanceToFlicker = EditorGUILayout.Slider("Chance To Flicker", thisTarget.chanceToFlicker, 0.001f, 0.1f);
        thisTarget.maxFlickerTime  = EditorGUILayout.Slider("Max Flicker Time", thisTarget.maxFlickerTime, 0.01f, 1.0f);
        thisTarget.currentStay     = (FlickerBehavior.stayList)EditorGUILayout.EnumPopup("After Flicker", thisTarget.currentStay);
        EditorGUILayout.Space();

        //Restriction Properties
        EditorGUILayout.LabelField("Restriction Properties", EditorStyles.boldLabel);
        thisTarget.restrict = EditorGUILayout.Toggle("Restrict Flicker", thisTarget.restrict);
        if (thisTarget.restrict)
        {
            thisTarget.restrictValue = EditorGUILayout.Slider("Time (Seconds)", thisTarget.restrictValue, 0.1f, 10.0f);
        }
        EditorGUILayout.Space();

        //Preset Properties
        EditorGUILayout.LabelField("Preset Properties", EditorStyles.boldLabel);
        currentPreset = (presetList)EditorGUILayout.EnumPopup("Presets", currentPreset);
        if (GUILayout.Button("Use Chosen Preset"))
        {
            SetPresets(thisTarget);
        }
    }
Beispiel #2
0
    public override void OnInspectorGUI()
    {
        FireBehavior thisTarget = (FireBehavior)target;

        EditorGUILayout.Space();

        //General Properties
        EditorGUILayout.LabelField("General Properties", EditorStyles.boldLabel);
        thisTarget.fireIntensity = EditorGUILayout.Slider("Fire Strength", thisTarget.fireIntensity, 0.01f, 0.10f);
        thisTarget.frequency     = EditorGUILayout.Slider("Strength Frequency", thisTarget.frequency, 0.01f, 1.00f);
        EditorGUILayout.Space();


        //Dual Properties
        EditorGUILayout.LabelField("Dual Strength Properties", EditorStyles.boldLabel);
        thisTarget.dualMode = EditorGUILayout.Toggle("Dual Strength", thisTarget.dualMode);

        if (thisTarget.dualMode)
        {
            thisTarget.dualFireIntensity = EditorGUILayout.Slider("Fire Strength 2", thisTarget.dualFireIntensity, 0.01f, 0.10f);
            thisTarget.dualFrequency     = EditorGUILayout.Slider("Strength Frequency 2", thisTarget.dualFrequency, 0.01f, 1.00f);
            EditorGUILayout.Space();
            thisTarget.randomDual = EditorGUILayout.Toggle("Random Dual Mode", thisTarget.randomDual);
            EditorGUI.indentLevel++;
            if (thisTarget.randomDual)
            {
                thisTarget.randomDual      = true;
                thisTarget.changeFrequency = EditorGUILayout.Slider("Minimum Time", thisTarget.changeFrequency, 0.01f, 10.00f);
                thisTarget.chanceOfSwitch  = EditorGUILayout.Slider("Chance To Switch", thisTarget.chanceOfSwitch, 0.01f, 1.00f);
            }
            else
            {
                thisTarget.randomDual = false;
                thisTarget.mode1Time  = EditorGUILayout.Slider("Time In Mode 1", thisTarget.mode1Time, 0.01f, 10.00f);
                thisTarget.mode2Time  = EditorGUILayout.Slider("Time In Mode 2", thisTarget.mode2Time, 0.01f, 10.00f);
            }
            EditorGUI.indentLevel--;
        }

        EditorGUILayout.Space();

        //Wind Properties
        EditorGUILayout.LabelField("Flicker Porperties", EditorStyles.boldLabel);
        thisTarget.windSimulation = EditorGUILayout.Toggle("Flicker simulation", thisTarget.windSimulation);
        if (thisTarget.windSimulation)
        {
            thisTarget.windFrequency = EditorGUILayout.Slider("Flicker Frequency", thisTarget.windFrequency, 0.01f, 0.10f);
            thisTarget.windStrength  = EditorGUILayout.Slider("Flicker Strength", thisTarget.windStrength, 1.01f, 2.30f);
        }
        EditorGUILayout.Space();


        //Move Properties
        EditorGUILayout.LabelField("Move Properties", EditorStyles.boldLabel);
        thisTarget.moveAround = EditorGUILayout.Toggle("Move Around", thisTarget.moveAround);
        if (thisTarget.moveAround)
        {
            thisTarget.moveDistance = EditorGUILayout.Slider("Move Distance", thisTarget.moveDistance, 0.01f, 0.25f);
        }

        EditorGUILayout.Space();
        //Presets
        EditorGUILayout.LabelField("Presets", EditorStyles.boldLabel);
        chosenPreset = (presetList)EditorGUILayout.EnumPopup("Chose Preset:", chosenPreset);
        if (GUILayout.Button("Use Chosen Preset"))
        {
            SetPresetValues(thisTarget);
        }
    }