Example #1
0
 void OnDestroy()
 {
     if (m_printer != null)
     {
         m_printer.dispose();
         m_printer = null;
     }
 }
Example #2
0
    protected void onPrint()
    {
        if (m_root == null)
        {
            m_message     = "missing root node.";
            m_messageType = MessageType.Error;
            return;
        }
        if (m_camera == null)
        {
            m_message     = "missing camera.";
            m_messageType = MessageType.Error;
            return;
        }

        if (m_root.childCount <= 0)
        {
            m_message     = "no object.";
            m_messageType = MessageType.Error;
            return;
        }

        if (m_printer == null)
        {
            m_printer = new PrefabPrinter();
        }
        m_printer.setCamera(m_camera);
        m_printer.setCanvasSize(m_canvasSize);
        m_printer.setPrintSize(m_printSize);
        m_printer.setFrameTotal(m_frameTotal);
        m_printer.setDuration(m_duration);
        m_printer.setUseSimulate(m_useSimulate);
        m_printer.setIgnoreZero(m_ignoreZero);
        m_printer.setAdditiveMode(m_additiveMode);
        m_printer.setRGBAMultiple(m_rgbaMultiple);
        m_printer.setOutputFolder(m_outputPath);
        m_printer.setOutputNameFormat(m_outputNameFormat);
        m_printer.setOutputTextureType(m_outputTextureType);
        m_printer.setOutputTextureFormat(m_outputTextureFormat);
        m_printer.setOutputCreateFolder(m_outputCreateFolder);
        int count = m_root.childCount;

        for (int i = 0; i < count; i++)
        {
            m_printer.addObject(m_root.GetChild(i).gameObject);
        }
        m_printer.start();
    }