public override void OnInspectorGUI() { // Draw any public defined variable in the script DrawDefaultInspector(); // Update selected values for tags serializedObject.Update(); placementManager.PlacementCollisionTags = ListTagSelector.ShowList("Tags that cause collisions:", serializedObject.FindProperty("PlacementCollisionTags"), placementManager.PlacementCollisionTags.ToArray()).ToList(); // Apply changes serializedObject.ApplyModifiedProperties(); EditorUtility.SetDirty(target); }
public override void OnInspectorGUI() { // Draw any public defined variable in the script DrawDefaultInspector(); // Update selected values for tags serializedObject.Update(); selectorManager.SelectTagsByPriority = ListTagSelector.ShowList("Can be selected Tags (sorted by priority):", serializedObject.FindProperty("SelectTagsByPriority"), selectorManager.SelectTagsByPriority); selectorManager.AttackTagsByPriority = ListTagSelector.ShowList("Can be attacked Tags (sorted by priority):", serializedObject.FindProperty("AttackTagsByPriority"), selectorManager.AttackTagsByPriority); selectorManager.BuilderTag = EditorGUILayout.TagField("Builder Tag: ", selectorManager.BuilderTag); selectorManager.BuildingTag = EditorGUILayout.TagField("Building Tag: ", selectorManager.BuildingTag); selectorManager.ButtonTag = EditorGUILayout.TagField("Button Tag: ", selectorManager.ButtonTag); // Apply changes serializedObject.ApplyModifiedProperties(); EditorUtility.SetDirty(target); }