예제 #1
0
        public override void DrawSettings()
        {
            EditoolsLayout.Space(3);

            EditoolsLayout.Horizontal(true);
            EditoolsBox.HelpBox($"Path ID : {Id}");
            EditoolsField.TextField("", ref Id);
            EditoolsLayout.Horizontal(false);


            EditoolsLayout.Horizontal(true);
            EditoolsBox.HelpBoxInfo("Line Settings");
            EditoolsLayout.Vertical(true);
            EditoolsButton.ButtonWithConfirm("Remove All Points", Color.red, Path.ClearPoints, $"Suppress All Points ? ", "Are your sure ?", "Yes", "No", Path.PathPoints.Count > 0);
            EditoolsButton.Button("Add Point", Color.green, Path.AddPoint);
            EditoolsLayout.Vertical(false);
            EditoolsLayout.Horizontal(false);


            EditoolsLayout.Horizontal(true);
            EditoolsBox.HelpBox("Path Color");
            EditoolsField.ColorField(PathColor, ref PathColor);
            EditoolsLayout.Horizontal(false);

            // New Line


            ShowPathPointUi(Path);
            EditoolsField.IntSlider("Start at percent ", ref currentPercent, 0, 100);

            if (GUI.changed)
            {
                SceneView.RepaintAll();
            }
        }
예제 #2
0
 public override void DrawSettings()
 {
     //Radius = EditorGUILayout.IntSlider("Radius", Radius, 1, 100);
     //AgentNumber = EditorGUILayout.IntSlider("Radius", AgentNumber, 1, 100);
     EditoolsField.IntSlider("Radius", ref Radius, 1, 100);
     EditoolsField.IntSlider("Agent Number", ref AgentNumber, 1, 50);
 }
예제 #3
0
    public override void DrawSettings()
    {
        EditoolsField.IntSlider("Agent Number", ref AgentNumber, 1, 100);
        EndPosition = EditoolsField.Vector3Field("End Position", EndPosition);
        Position    = EditoolsField.Vector3Field("Start Position", Position);

        EditoolsField.Toggle("Auto Destroy Agents ?", ref AutoDestroyAgent);
        if (AutoDestroyAgent)
        {
            AutoDestroyDelay = EditorGUILayout.Slider("Auto Destroy Delay", AutoDestroyDelay, 0, 15);
        }
    }
예제 #4
0
    public override void DrawSettings()
    {
        //Radius = EditorGUILayout.IntSlider("Radius", Radius, 1, 100);
        //AgentNumber = EditorGUILayout.IntSlider("Radius", AgentNumber, 1, 100);
        EditoolsField.IntSlider("Radius", ref Radius, 1, 100);
        EditoolsField.IntSlider("Agent Number", ref AgentNumber, 1, 50);

        EditoolsField.Toggle("Auto Destroy Agents ?", ref AutoDestroyAgent);
        if (AutoDestroyAgent)
        {
            AutoDestroyDelay = EditorGUILayout.Slider("Auto Destroy Delay", AutoDestroyDelay, 0, 15);
        }
    }
예제 #5
0
        public override void DrawSettings()
        {
            if (!IsValid)
            {
                return;
            }
            EditoolsLayout.Space(3);

            EditoolsLayout.Horizontal(true);
            EditoolsBox.HelpBox($"Path ID : {Id}");
            EditoolsField.TextField("", ref Id);
            EditoolsLayout.Horizontal(false);


            EditoolsLayout.Horizontal(true);
            EditoolsBox.HelpBoxInfo("Curve Settings");
            EditoolsLayout.Vertical(true);
            EditoolsButton.ButtonWithConfirm("Reset Curve", Color.red, Curve.ResetCurve, "Reset Curve ?",
                                             $"Remove Curve", "Are your sure ?", _showCondition: !Curve.IsEmpty);
            EditoolsButton.Button("Add Segment", Color.green, Curve.AddSegment);
            EditoolsLayout.Vertical(false);
            EditoolsLayout.Horizontal(false);


            EditoolsLayout.Horizontal(true);
            EditoolsBox.HelpBox("Curve Color");
            EditoolsField.ColorField(PathColor, ref PathColor);
            EditoolsLayout.Horizontal(false);


            EditoolsLayout.Space(2);

            EditoolsField.IntSlider("Start at percent ", ref Curve.CurrentPercent, 0, 100);
            EditoolsField.IntSlider("Curve Definition", ref Curve.CurveDefinition, Curve.MinDefinition,
                                    Curve.MaxDefinition);

            EditoolsLayout.Space(2);

            DisplaySegmentSettings();

            if (GUI.changed)
            {
                Curve.SetCurve();
                SceneView.RepaintAll();
            }
        }
예제 #6
0
 public override void DrawSettings()
 {
     EditoolsField.IntSlider("Agent Number", ref AgentNumber, 1, 100);
     EndPosition = EditoolsField.Vector3Field("End Position", EndPosition);
     Position    = EditoolsField.Vector3Field("Start Position", Position);
 }