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); } }
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); } }