void OnGUI() { GUILayout.Label("Texture Creation", EditorStyles.boldLabel); noiseBox = (NoiseBox)EditorGUILayout.ObjectField(noiseBox, typeof(NoiseBox), true); EditorGUI.DrawPreviewTexture(new Rect(10, 50, 256, 256), texture); GUILayout.Space(264); GUILayout.BeginScrollView(scrollPosition); TextureSettings(); GUILayout.BeginHorizontal(); if (GUILayout.Button("Rebuild", GUILayout.MaxWidth(150))) { Rebuild(); } if (GUILayout.Button("Save", GUILayout.MaxWidth(150))) { string path = EditorUtility.SaveFilePanel("Save...", "Assets", "texture", "png"); System.IO.File.WriteAllBytes(path, texture.EncodeToPNG()); AssetDatabase.Refresh(); //string normalPath = path.Replace(".png", "_N.png"); //System.IO.File.WriteAllBytes(normalPath, GetNormal().EncodeToPNG()); } GUILayout.EndHorizontal(); EditorGUI.BeginChangeCheck(); offset = EditorGUILayout.Vector2Field("Offset", offset); rotation = EditorGUILayout.Slider(rotation, 0, 360); fillColor = EditorGUILayout.ColorField(fillColor); secondary = EditorGUILayout.ColorField(secondary); if (EditorGUI.EndChangeCheck() || NoiseBoxWindow.NoiseBoxEditor(noiseBox)) { Rebuild(); } GUILayout.EndScrollView(); }
static void Init() { NoiseBoxWindow window = EditorWindow.GetWindow <NoiseBoxWindow>(); if (window.texture == null) { window.texture = new Texture2D(window.width, window.height); } }
public static bool step1(int instanceID, int line) { UnityEngine.Object obj = EditorUtility.InstanceIDToObject(instanceID); if (obj is NoiseBox) { NoiseBoxWindow window = EditorWindow.GetWindow <NoiseBoxWindow>(); window.noise = (NoiseBox)obj; return(true); } return(false); // we did not handle the open }
public static bool step1(int instanceID, int line) { UnityEngine.Object obj = EditorUtility.InstanceIDToObject(instanceID); if (obj is NoiseBox) { NoiseBoxWindow window = EditorWindow.GetWindow <NoiseBoxWindow>(); if (window.texture == null) { window.texture = new Texture2D(window.width, window.height); } window.noise = (NoiseBox)obj; return(true); } return(false); // we did not handle the open }
static void Init() { NoiseBoxWindow window = EditorWindow.GetWindow <NoiseBoxWindow>(); }