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); } } }
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(); } }
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(); } }
// 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); }