예제 #1
0
    void OnGUI()
    {
        m_message     = string.Empty;
        m_messageType = MessageType.None;

        m_root                = EditorGUILayout.ObjectField(new GUIContent("Root"), m_root, typeof(Transform), true) as Transform;
        m_camera              = EditorGUILayout.ObjectField(new GUIContent("Camera"), m_camera, typeof(Transform), true) as Camera;
        m_canvasSize          = EditorGUILayout.Vector2IntField(new GUIContent("Canvas Size"), m_canvasSize);
        m_printSize           = EditorGUILayout.Vector2IntField(new GUIContent("Print Size"), m_printSize);
        m_frameTotal          = EditorGUILayout.IntField(new GUIContent("Frame Total"), m_frameTotal);
        m_duration            = EditorGUILayout.FloatField(new GUIContent("Duration (Optional)"), m_duration);
        m_useSimulate         = EditorGUILayout.Toggle(new GUIContent("Simulate (Particle Only)"), m_useSimulate);
        m_ignoreZero          = EditorGUILayout.Toggle(new GUIContent("Ignore 0s"), m_ignoreZero);
        m_additiveMode        = EditorGUILayout.Toggle(new GUIContent("Additive Mode"), m_additiveMode);
        m_rgbaMultiple        = EditorGUILayout.Vector4Field(new GUIContent("RGBA Multiple"), m_rgbaMultiple);
        m_outputFolder        = EditorGUILayout.TextField(new GUIContent("Output Folder"), m_outputFolder);
        m_outputNameFormat    = EditorGUILayout.TextField(new GUIContent("Output Name Format"), m_outputNameFormat);
        m_outputTextureType   = (PrefabPrinterTextureTypes)EditorGUILayout.EnumPopup(new GUIContent("Output Texture Type"), m_outputTextureType);
        m_outputTextureFormat = (TextureFormat)EditorGUILayout.EnumPopup(new GUIContent("Output Texture Format"), m_outputTextureFormat);
        m_outputCreateFolder  = EditorGUILayout.Toggle(new GUIContent("Create Folder"), m_outputCreateFolder);

        m_outputPath = System.IO.Path.Combine(Application.dataPath, m_outputFolder);

        GUILayout.Space(10f);
        GUILayout.Box(new GUIContent(string.Format("Output Path: {0}", m_outputPath)), GUILayout.ExpandWidth(true));
        GUILayout.Space(10f);

        if (GUILayout.Button("Print", GUILayout.Height(45f)))
        {
            onPrint();
        }

        if (!string.IsNullOrEmpty(m_message))
        {
            EditorGUILayout.HelpBox(m_message, m_messageType);
        }
    }
예제 #2
0
 public void setOutputTextureType(PrefabPrinterTextureTypes value)
 {
     m_outputTextureType = value;
 }