public static void OpenWindow(LayerTerrainObject Refobject, List <TerrainFile> container) { AddGroupWindows windows = EditorWindow.GetWindow <AddGroupWindows>(); windows.minSize = new Vector2(400, 300); windows.maxSize = new Vector2(400, 800); windows.Show(); windows.objRef = Refobject; windows.Containers = container; }
override public void OnInspectorGUI() { EditorGUILayout.BeginVertical(); EditorGUILayout.Space(); EditorGUILayout.Space(); EditorGUILayout.EndVertical(); EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(DataFile); if (DataFile != null) { hasConfige = DataFile.objectReferenceValue != null; if (hasConfige) { DataRefObject = new SerializedObject(DataFile.objectReferenceValue); LayerTerrainObject TerrainObject = DataFile.objectReferenceValue as LayerTerrainObject; objRef = TerrainObject; groupsRefObject = TerrainObject.GetGroups; colors = DataRefObject.FindProperty("Colors"); } } if (!hasConfige) { return; } EditorGUILayout.PropertyField(terrainMatiera); GroupSelectIndex = GUILayout.Toolbar(GroupSelectIndex, icons, EditorStyles.toolbarButton); drawGroup(GroupSelectIndex); if (GUILayout.Button(refreshIcon)) { targetObject.Refresh(); } if (GUILayout.Button(savaIcon)) { targetObject.saveData(); EditorUtility.SetDirty(DataFile.objectReferenceValue); } if (EditorGUI.EndChangeCheck()) { obj.ApplyModifiedProperties(); } }
public override void Action(int instanceId, string pathName, string resourceFile) { LayerTerrainObject profile = LayerTerrainFactory.CreatePostProcessingProfileAtPath(pathName); ProjectWindowUtil.ShowCreatedAsset(profile); }