Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEditor;
- [CustomEditor(typeof(QuestGeneratorParameters))]
- public class QuestGenerationParametersEditor : Editor
- {
- public override void OnInspectorGUI()
- {
- QuestGeneratorParameters parameters = (QuestGeneratorParameters)target;
- EditorGUILayout.LabelField("Quantities", EditorStyles.boldLabel);
- float minEnemy = (float)parameters.minEnemyQuantity;
- float maxEnemy = (float)parameters.maxEnemyQuantity;
- EditorGUILayout.LabelField("Minimum Enemy Quantity:", minEnemy.ToString());
- EditorGUILayout.LabelField("Maximum Enemy Quantity:", maxEnemy.ToString());
- EditorGUILayout.MinMaxSlider(ref minEnemy, ref maxEnemy, 1, 100);
- parameters.minEnemyQuantity = (int)minEnemy;
- parameters.maxEnemyQuantity = (int)maxEnemy;
- float minUse = (float)parameters.minUseQuantity;
- float maxUse = (float)parameters.maxUseQuantity;
- EditorGUILayout.LabelField("Minimum Use Quantity:", minUse.ToString());
- EditorGUILayout.LabelField("Maximum Use Quantity:", maxUse.ToString());
- EditorGUILayout.MinMaxSlider(ref minUse, ref maxUse, 1, 100);
- parameters.minUseQuantity = (int)minUse;
- parameters.maxUseQuantity = (int)maxUse;
- float minItem = (float)parameters.minItemQuantity;
- float maxItem = (float)parameters.maxItemQuantity;
- EditorGUILayout.LabelField("Minimum Item Quantity:", minItem.ToString());
- EditorGUILayout.LabelField("Maximum Item Quantity:", maxItem.ToString());
- EditorGUILayout.MinMaxSlider(ref minItem, ref maxItem, 1, 100);
- parameters.minItemQuantity = (int)minItem;
- parameters.maxItemQuantity = (int)maxItem;
- EditorGUILayout.LabelField("", EditorStyles.boldLabel);
- EditorGUILayout.LabelField("Sequence Lengths", EditorStyles.boldLabel);
- float minSequenceLength = (float)parameters.minSequenceLength;
- float maxSequenceLenght = (float)parameters.maxSequenceLength;
- EditorGUILayout.LabelField("Minimum Sequence Length:", minSequenceLength.ToString());
- EditorGUILayout.LabelField("Maximum Sequence Length:", maxSequenceLenght.ToString());
- EditorGUILayout.MinMaxSlider(ref minSequenceLength, ref maxSequenceLenght, 5, 100);
- parameters.minSequenceLength = (int)minSequenceLength;
- parameters.maxSequenceLength = (int)maxSequenceLenght;
- parameters.startFullfillNeedsSeuqenceLength = EditorGUILayout.IntSlider("Start Fullfill Needs Sequence Lenght",
- parameters.startFullfillNeedsSeuqenceLength, 1, parameters.maxSequenceLength);
- parameters.alternativeSequenceLength = EditorGUILayout.IntSlider("Alternative Sequence Lenght",
- parameters.alternativeSequenceLength, 1, parameters.maxSequenceLength/2);
- EditorGUILayout.LabelField("", EditorStyles.boldLabel);
- base.OnInspectorGUI();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement