コード例 #1
0
    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();
    }
コード例 #2
0
    static void Init()
    {
        NoiseBoxWindow window = EditorWindow.GetWindow <NoiseBoxWindow>();

        if (window.texture == null)
        {
            window.texture = new Texture2D(window.width, window.height);
        }
    }
コード例 #3
0
 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
 }
コード例 #4
0
 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
 }
コード例 #5
0
 static void Init()
 {
     NoiseBoxWindow window = EditorWindow.GetWindow <NoiseBoxWindow>();
 }