コード例 #1
0
    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();
    }
コード例 #2
0
    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();
    }
コード例 #3
0
 public string GetClildThumbFilename(int nChildIndex)
 {
     if (nChildIndex < FXMakerBackground.m_CloneTypeCount)
     {
         return(m_CloneThumbFilenames[nChildIndex]);
     }
     return(NgAsset.GetPrefabThumbFilename(m_ReferenceObjects[nChildIndex - FXMakerBackground.m_CloneTypeCount]));
 }
コード例 #4
0
    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("");
    }
コード例 #5
0
    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);
    }
コード例 #6
0
    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);
        }
    }
コード例 #7
0
    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();
    }
コード例 #8
0
    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);
    }
コード例 #9
0
    // 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);
    }
コード例 #10
0
 void ThumbPrefab()
 {
     FXMakerCapture.StartSaveBackThumb(NgAsset.GetPrefabThumbFilename(m_BackgroundPrefabs[m_nBackgroundIndex]));
 }