public static void EndSpriteCapture(int nSpriteCaptureCount)
    {
        FxmSpritePopup spritePopup = FxmPopupManager.inst.GetSpritePopup();

        // Save Capture
        FXMakerEffect.inst.SaveProject();
        string path = spritePopup.EndCapture(m_SpriteTextures);

        // Restore gui
        Camera.main.backgroundColor = m_SpriteOldBackColor;
        FXMakerMain.inst.GetComponent <FXMakerEffect>().enabled = true;
        FXMakerMain.inst.GetComponentInChildren <FXMakerGizmo>().SetSpriteCaptureState(false);
        FXMakerMain.inst.GetFXMakerControls().SetTimeScale(m_fOldTime);

        // select
        if (spritePopup.m_bCreatePrefab)
        {
            FXMakerEffect.inst.LoadProject(path);
        }
        else
        {
            FXMakerEffect.inst.LoadProject();
            if (path != "")
            {
                Object obj = AssetDatabase.LoadAssetAtPath(path, typeof(Texture));
                FXMakerAsset.SetPingObject(obj);
            }
        }
    }
Exemple #2
0
 public void ShowSpritePopup()
 {
     m_CurrentSpritePopup = m_ToolPopupGameObject.GetComponent <FxmSpritePopup>();
     if (m_CurrentSpritePopup == null)
     {
         m_CurrentSpritePopup = m_ToolPopupGameObject.AddComponent <FxmSpritePopup>();
     }
     if (m_CurrentSpritePopup != null)
     {
         m_CurrentSpritePopup.ShowPopupWindow();
     }
 }
Exemple #3
0
	public void ShowSpritePopup()
	{
		m_CurrentSpritePopup	= m_ToolPopupGameObject.GetComponent<FxmSpritePopup>();
		if (m_CurrentSpritePopup == null)
			m_CurrentSpritePopup	= m_ToolPopupGameObject.AddComponent<FxmSpritePopup>();
		if (m_CurrentSpritePopup != null)
		{
			m_CurrentSpritePopup.ShowPopupWindow();
		}
	}
Exemple #4
0
	// Sprite Capture ---------------------------------------------------------------------------------------------
	public static void StartSpriteCapture(FxmSpritePopup.CAPTURE_TYPE captureType, int nSpriteCaptureCount, float fCaptureInterval, Rect CaptureRect)
	{
		// hide
		FXMakerMain.inst.GetComponent<FXMakerEffect>().enabled			= false;
		FXMakerMain.inst.GetComponentInChildren<FXMakerGizmo>().SetSpriteCaptureState(true);
		m_fOldTime = FXMakerMain.inst.GetFXMakerControls().GetTimeScale();
		FXMakerMain.inst.GetFXMakerControls().SetTimeScale(1);
		Camera cam = Camera.main;
		m_SpriteOldBackColor = cam.backgroundColor;
		cam.backgroundColor	= Color.black;

		m_SpriteTextures	= new Texture2D[nSpriteCaptureCount];
		m_SpriteRect		= CaptureRect;
		FXMakerMain.inst.StartSpriteCapture(captureType, nSpriteCaptureCount, fCaptureInterval);
	}
 public void StartSpriteCapture(FxmSpritePopup.CAPTURE_TYPE captureType, int nCount, float fCaptureInterval)
 {
     m_nSpriteCaptureType			= captureType;
     m_nSpriteCaptureCount			= nCount;
     m_fSpriteCaptureStartTime		= Time.time;
     m_fSpriteCaptureInterval		= fCaptureInterval;
     m_nSpriteCaptureCurrent			= -1;
     CreateCurrentInstanceEffect(true);
 }