public void SetCloneObject(int nCloneIndex, GameObject prefab) { // 기존 것 삭제 if (m_ChildObjects[nCloneIndex] != null) { Object.DestroyImmediate(m_ChildObjects[nCloneIndex]); m_ChildObjects[nCloneIndex] = null; m_CloneThumbFilenames[nCloneIndex] = ""; } // 새로운 차일드 등록 if (prefab != null) { m_ChildObjects[nCloneIndex] = NgAsset.LoadPrefab(prefab, gameObject); NgObject.SetActiveRecursively(m_ChildObjects[nCloneIndex], true); m_ChildObjects[nCloneIndex].name = m_ChildObjects[nCloneIndex].name.Replace("(Clone)", ""); // 사용된 prefab과 GameObject를 선택한다. FXMakerAsset.SetPingObject(prefab, m_ChildObjects[nCloneIndex]); // thumb 출력을 위해서 원본prefab의 guid를 저장해 둔다. m_CloneThumbFilenames[nCloneIndex] = NgAsset.GetPrefabThumbFilename(prefab); } FXMakerBackground.inst.SaveBackgroundPrefab(); }
public void SetCloneObject(int nCloneIndex, GameObject prefab) { // 扁粮 巴 昏力 if (m_ChildObjects[nCloneIndex] != null) { Object.DestroyImmediate(m_ChildObjects[nCloneIndex]); m_ChildObjects[nCloneIndex] = null; m_CloneThumbFilenames[nCloneIndex] = ""; } // 货肺款 瞒老靛 殿废 if (prefab != null) { m_ChildObjects[nCloneIndex] = NgAsset.LoadPrefab(prefab, gameObject); NgObject.SetActiveRecursively(m_ChildObjects[nCloneIndex], true); m_ChildObjects[nCloneIndex].name = m_ChildObjects[nCloneIndex].name.Replace("(Clone)", ""); // 荤侩等 prefab苞 GameObject甫 急琶茄促. FXMakerAsset.SetPingObject(prefab, m_ChildObjects[nCloneIndex]); // thumb 免仿阑 困秦辑 盔夯prefab狼 guid甫 历厘秦 敌促. m_CloneThumbFilenames[nCloneIndex] = NgAsset.GetPrefabThumbFilename(prefab); } FXMakerBackground.inst.SaveBackgroundPrefab(); }
public string GetClildThumbFilename(int nChildIndex) { if (nChildIndex < FXMakerBackground.m_CloneTypeCount) { return(m_CloneThumbFilenames[nChildIndex]); } return(NgAsset.GetPrefabThumbFilename(m_ReferenceObjects[nChildIndex - FXMakerBackground.m_CloneTypeCount])); }
public static void EndSaveEffectThumb() { string filename = NgAsset.GetPrefabThumbFilename(FXMakerMain.inst.GetOriginalEffectPrefab()); FXMakerMain.inst.GetFXMakerControls().ResumeTimeScale(); NgAsset.CaptureRectSave(GetThumbCaptureRect(), FXMakerMain.inst.GetResourceDir(FXMakerMain.TOOLDIR_TYPE.TEMPPREVIEWTEXTURE), filename); FXMakerMain.inst.SaveTool(""); // gameObject.active = true; // LoadTool(""); }
public static IEnumerator EndSaveEffectThumbCoroutine() { yield return(new WaitForEndOfFrame()); string filename = NgAsset.GetPrefabThumbFilename(FXMakerMain.inst.GetOriginalEffectPrefab()); FXMakerMain.inst.GetFXMakerControls().ResumeTimeScale(); NgAsset.CaptureRectSave(GetThumbCaptureRect(), FXMakerMain.inst.GetResourceDir(FXMakerMain.TOOLDIR_TYPE.TEMPPREVIEWTEXTURE), filename); FXMakerMain.inst.SaveTool(""); FXMakerMain.inst.SetActiveTool(1); }
void CreateSpriteThumb(GameObject createPrefab, string pathTexture) { string filename = NgFile.CombinePath(FXMakerMain.inst.GetResourceDir(FXMakerMain.TOOLDIR_TYPE.TEMPPREVIEWTEXTURE), NgAsset.GetPrefabThumbFilename(createPrefab)); if (AssetDatabase.CopyAsset(pathTexture, filename)) { NgAsset.CaptureResize(filename); } }
public static void DeleteEffectPrefab(GameObject tarPrefab) { // delete preview image string filename = NgFile.CombinePath(FXMakerMain.inst.GetResourceDir(FXMakerMain.TOOLDIR_TYPE.TEMPPREVIEWTEXTURE), NgAsset.GetPrefabThumbFilename(tarPrefab)); NgUtil.LogMessage("DeleteEffectPrefab() - delete preview - " + filename); AssetDatabase.MoveAssetToTrash(filename); // AssetDatabase.DeleteAsset(filename); // check clipboard FXMakerClipboard.inst.CheckDeletePrefab(tarPrefab); // delete prefab NgAsset.DeletePrefab(tarPrefab); AssetDatabaseRefresh(); AssetDatabaseSaveAssets(); }
public static string CloneEffectPrefab(GameObject srcPrefab) { string createPath = NgAsset.ClonePrefab(srcPrefab); NgUtil.LogMessage("CloneEffectPrefab() - " + createPath); // copy preview image if (createPath != "") { string srcFile = NgFile.CombinePath(FXMakerMain.inst.GetResourceDir(FXMakerMain.TOOLDIR_TYPE.TEMPPREVIEWTEXTURE), NgAsset.GetPrefabThumbFilename(srcPrefab)); string tarFile = NgFile.CombinePath(FXMakerMain.inst.GetResourceDir(FXMakerMain.TOOLDIR_TYPE.TEMPPREVIEWTEXTURE), NgAsset.GetPrefabThumbFilename(createPath)); AssetDatabase.CopyAsset(srcFile, tarFile); AssetDatabaseRefresh(); } return(createPath); }
// Prefab --------------------------------------------------------------------------------------------------------------- public static string CopyEffectPrefab(GameObject srcPrefab, string tarPath, bool bCutCopy) { NgUtil.LogMessage("CopyPrefab() - tarPath : " + tarPath); bool bCopy = false; string errstr = "err"; string srcPath = AssetDatabase.GetAssetPath(srcPrefab); tarPath = NgFile.CombinePath(tarPath, NgFile.GetFilenameExt(srcPath)); tarPath = AssetDatabase.GenerateUniqueAssetPath(tarPath); NgUtil.LogDevelop("CopyEffectPrefab() - tarPath : " + tarPath); // tarPath = AssetDatabase.ValidateMoveAsset(srcPath, tarPath); NgUtil.LogDevelop("CopyEffectPrefab() - src : " + srcPath); NgUtil.LogDevelop("CopyEffectPrefab() - tar : " + tarPath); if (bCutCopy) { errstr = AssetDatabase.MoveAsset(srcPath, tarPath); } else { bCopy = AssetDatabase.CopyAsset(srcPath, tarPath); } // copy preview image if (errstr == "" || bCopy == true) { string srcFile = NgFile.CombinePath(FXMakerMain.inst.GetResourceDir(FXMakerMain.TOOLDIR_TYPE.TEMPPREVIEWTEXTURE), NgAsset.GetPrefabThumbFilename(srcPrefab)); string tarFile = NgFile.CombinePath(FXMakerMain.inst.GetResourceDir(FXMakerMain.TOOLDIR_TYPE.TEMPPREVIEWTEXTURE), NgAsset.GetPrefabThumbFilename(tarPath)); if (bCutCopy) { AssetDatabase.MoveAsset(srcFile, tarFile); } else { AssetDatabase.CopyAsset(srcFile, tarFile); } } else { Debug.LogWarning("CopyEffectPrefab() - CopyPreview : Faild"); } AssetDatabaseRefresh(); AssetDatabaseSaveAssets(); return(tarPath); }
void ThumbPrefab() { FXMakerCapture.StartSaveBackThumb(NgAsset.GetPrefabThumbFilename(m_BackgroundPrefabs[m_nBackgroundIndex])); }