public override void OnInspectorGUI() { ControlAgents controlAgents = (ControlAgents)target; //base.OnInspectorGUI(); EditorGUILayout.LabelField("Simulation Options", EditorStyles.boldLabel); EditorGUILayout.Space(); controlAgents.NumberOfAgentsToSpawn = EditorGUILayout.IntSlider("Number of Agents: ", Mathf.RoundToInt(controlAgents.NumberOfAgentsToSpawn), 0, 5000); controlAgents.AdjustmentMultiplier = EditorGUILayout.Slider("Simulation Speed Modifier: ", controlAgents.AdjustmentMultiplier, 0, 100f); EditorGUILayout.Space(); EditorGUILayout.LabelField("Agent Options", EditorStyles.boldLabel); EditorGUILayout.Space(); EditorGUILayout.LabelField("Agent Force Options"); controlAgents.AgentSeparationForce = EditorGUILayout.Slider("Separation Force: ", controlAgents.AgentSeparationForce, 0, 2); controlAgents.AgentAlignmentForce = EditorGUILayout.Slider("Alignment Force: ", controlAgents.AgentAlignmentForce, 0, 2); controlAgents.AgentCohesionForce = EditorGUILayout.Slider("Cohesion Force: ", controlAgents.AgentCohesionForce, 0, 2); controlAgents.AgentMaxForce = EditorGUILayout.Slider("Maximum Force: ", controlAgents.AgentMaxForce, 0, 2); EditorGUILayout.Space(); EditorGUILayout.LabelField("Agent Movement Options"); controlAgents.AgentPerceptionRange = EditorGUILayout.Slider("Perception Range: ", controlAgents.AgentPerceptionRange, 0, 100); controlAgents.AgentMaxSpeed = EditorGUILayout.Slider("Maximum Speed: ", controlAgents.AgentMaxSpeed, 1, 10); EditorGUILayout.Space(); EditorGUILayout.LabelField("Agent Colour Options"); controlAgents.ColourGradient = EditorGUILayout.GradientField("Agent Colour Range: ", controlAgents.ColourGradient); controlAgents.ColourLerpSpeed = EditorGUILayout.Slider("Colour Lerp Speed: ", controlAgents.ColourLerpSpeed, 0, 10); controlAgents.ColourMaxNeighbours = EditorGUILayout.Slider("Color Maximum Neighbours: ", controlAgents.ColourMaxNeighbours, 0, 500); EditorGUILayout.Space(); EditorGUILayout.LabelField("Mouse Fleeing Options"); controlAgents.FleeFromMouse = EditorGUILayout.Toggle("Flee from Mouse: ", controlAgents.FleeFromMouse); }
private void Start() { agents = FindObjectOfType <ControlAgents>(); slider.value = agents.NumberOfAgentsToSpawn; }