public override void OnInspectorGUI() { AppearanceProbability appearanceProbability = ((AppearanceProbability)target); DistanceValueList occurProbabilities = appearanceProbability.occurProbabilities; GUILayout.Label("Occur Probabilities", "BoldLabel"); if (DistanceValueListInspector.showLoopToggle(ref occurProbabilities, DistanceValueType.Probability)) { appearanceProbability.occurProbabilities = occurProbabilities; EditorUtility.SetDirty(target); } DistanceValueListInspector.showDistanceValues(ref occurProbabilities, DistanceValueType.Probability); DistanceValueList noOccurProbabilities = appearanceProbability.noOccurProbabilities; GUILayout.Label("No Occur Probabilities", "BoldLabel"); if (DistanceValueListInspector.showLoopToggle(ref noOccurProbabilities, DistanceValueType.Probability)) { appearanceProbability.noOccurProbabilities = noOccurProbabilities; EditorUtility.SetDirty(target); } DistanceValueListInspector.showDistanceValues(ref noOccurProbabilities, DistanceValueType.Probability); if (DistanceValueListInspector.showAddNewValue(ref occurProbabilities, ref noOccurProbabilities)) { appearanceProbability.occurProbabilities = occurProbabilities; appearanceProbability.noOccurProbabilities = noOccurProbabilities; EditorUtility.SetDirty(target); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); SectionSelection sectionSelection = (SectionSelection)target; if (sectionSelection.sectionSelectionType == SectionSelectionType.None) { return; } bool probabilityType = false; if (sectionSelection.sectionSelectionType == SectionSelectionType.ProbabilityRandom || sectionSelection.sectionSelectionType == SectionSelectionType.ProbabilityLoop) { GUILayout.Label("Active Sections", "BoldLabel"); int start = EditorGUILayout.IntField("Start Section", sectionSelection.startSection); if (start != sectionSelection.startSection) { sectionSelection.startSection = start; } int end = EditorGUILayout.IntField("End Section", sectionSelection.endSection); if (end != sectionSelection.endSection) { sectionSelection.endSection = end; } probabilityType = true; } GUILayout.Label(string.Format("Section Change {0}", probabilityType ? "Probability" : ""), "BoldLabel"); DistanceValueList sectionList = sectionSelection.sectionList; if (DistanceValueListInspector.showLoopToggle(ref sectionList, probabilityType ? DistanceValueType.Probability : DistanceValueType.Section)) { sectionSelection.sectionList = sectionList; EditorUtility.SetDirty(target); } DistanceValueListInspector.showDistanceValues(ref sectionList, probabilityType ? DistanceValueType.Probability : DistanceValueType.Section); if (DistanceValueListInspector.showAddNewValue(ref sectionList, probabilityType ? DistanceValueType.Probability : DistanceValueType.Section)) { sectionSelection.sectionList = sectionList; EditorUtility.SetDirty(target); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); InfiniteObjectGenerator infiniteObjectGenerator = (InfiniteObjectGenerator)target; GUILayout.Label("No Collidable Probabilities", "BoldLabel"); DistanceValueList distanceProbabilityList = infiniteObjectGenerator.noCollidableProbability; if (DistanceValueListInspector.showLoopToggle(ref distanceProbabilityList, DistanceValueType.Probability)) { infiniteObjectGenerator.noCollidableProbability = distanceProbabilityList; EditorUtility.SetDirty(target); } DistanceValueListInspector.showDistanceValues(ref distanceProbabilityList, DistanceValueType.Probability); if (DistanceValueListInspector.showAddNewValue(ref distanceProbabilityList, DistanceValueType.Probability)) { infiniteObjectGenerator.noCollidableProbability = distanceProbabilityList; EditorUtility.SetDirty(target); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); PlayerController playerController = (PlayerController)target; GUILayout.Label("Forward Speeds", "BoldLabel"); DistanceValueList forwardSpeedList = playerController.forwardSpeeds; if (DistanceValueListInspector.showLoopToggle(ref forwardSpeedList, DistanceValueType.Speed)) { playerController.forwardSpeeds = forwardSpeedList; EditorUtility.SetDirty(target); } DistanceValueListInspector.showDistanceValues(ref forwardSpeedList, DistanceValueType.Speed); if (DistanceValueListInspector.showAddNewValue(ref forwardSpeedList, DistanceValueType.Speed)) { playerController.forwardSpeeds = forwardSpeedList; EditorUtility.SetDirty(target); } }