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);
        }
    }
示例#2
0
    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);
        }
    }