Пример #1
0
    public void InitResourceLibarySettingWindows(LibaryResourceSetting _resourseSetting)
    {
        this.resourseSetting = _resourseSetting;

        this.minSize = new Vector2(960, 720);
        this.Show();
    }
        void ILibaryHandle.InsertLibrary(object data)
        {
            if (data.GetType().Name != "LibaryResourceSetting")
            {
                return;
            }
            LibaryResourceSetting assetSetting = (LibaryResourceSetting)data;

            ResLibaryTool.UTStartCoroutine(InitLibaryAssetSetting(assetSetting.texture2ds));
            ResLibaryTool.UTStartCoroutine(InitLibaryAssetSetting(assetSetting.renderTextures));
            ResLibaryTool.UTStartCoroutine(InitLibaryAssetSetting(assetSetting.movieTextures));
            ResLibaryTool.UTStartCoroutine(InitLibaryAssetSetting(assetSetting.sprites));
            ResLibaryTool.UTStartCoroutine(InitLibaryAssetSetting(assetSetting.materials));
            ResLibaryTool.UTStartCoroutine(InitLibaryAssetSetting(assetSetting.textAssets));
            ResLibaryTool.UTStartCoroutine(InitLibaryAssetSetting(assetSetting.prefabs));
            ResLibaryTool.UTStartCoroutine(InitLibaryAssetSetting(assetSetting.audios));
            ResLibaryTool.UTStartCoroutine(InitLibaryAssetSetting(assetSetting.videos));
        }
Пример #3
0
    // Use this for initialization
    IEnumerator Start()
    {
        LibaryAssetSetting          assetSet           = Resources.Load <LibaryAssetSetting>("AssetLibarySetting");
        LibaryResourceSetting       resourceSet        = Resources.Load <LibaryResourceSetting>("ResourceLibarySetting");
        LibaryStreamingAssetSetting streamingAssetsSet = Resources.Load <LibaryStreamingAssetSetting>("StreamingAssetLibarySetting");

        ResLibaryMgr.Instance.InsertLibrary(assetSet);
        ResLibaryMgr.Instance.InsertLibrary(resourceSet);
        ResLibaryMgr.Instance.InsertLibrary(streamingAssetsSet);
        yield return(new WaitForSeconds(2));

        //rawImage.texture = Resources.Load<Texture2D>("1");
        //rawImage.texture = ResLibaryMgr.Instance.GetTexture2d("beautifulgirl_01");
        //rawImage.texture = (Texture2D)ResLibaryMgr.Instance.getLibaryObj("beautifulgirl_01");
        rawImage1.texture = ResLibaryMgr.Instance.GetTexture2d("beautifulgirl");
        rawImage2.texture = ResLibaryMgr.Instance.GetTexture2d("beautifulgirl_01");
        rawImage3.texture = ResLibaryMgr.Instance.GetTexture2d("1");
    }
Пример #4
0
 private void OnEnable()
 {
     libaryCatch = target as LibaryResourceSetting;
 }
Пример #5
0
    private void ResourcesList()
    {
        LibaryResourceSetting _resourseSetting = Resources.Load <LibaryResourceSetting>("ResourceLibarySetting");

        if (_resourseSetting == null)
        {
            return;
        }
        string path = AssetDatabase.GetAssetPath(_resourseSetting);
        LibaryResourceSetting resourseSetting = AssetDatabase.LoadAssetAtPath <LibaryResourceSetting>(path);
        Dictionary <string, Dictionary <string, ResourceSettingStateObj> > msgDict = resourseSetting.GetSettingMessage();

        resourseSetting.Clear();
        List <string> listRes = ResLibaryTool.GetAllLocalResourceDirs(Application.dataPath);
        List <string> ret     = new List <string>();

        for (int i = 0; i < listRes.Count; i++)
        {
            List <string> list = ResLibaryTool.GetAllSubDirs(listRes[i]);
            if (list != null)
            {
                ret.AddRange(list);
            }
        }
        ret.AddRange(listRes);
        Debug.Log("ret:" + ret.Count);
        for (int i = 0; i < ret.Count; i++)
        {
            string resDir = ret[i];
            if (string.IsNullOrEmpty(resDir) || !ResLibaryTool.DirExistResource(resDir))
            {
                continue;
            }
            string[] files = System.IO.Directory.GetFiles(resDir);
            for (int j = 0; j < files.Length; j++)
            {
                string resfile   = files[j];
                string extension = Path.GetExtension(resfile);
                if (!ResLibaryConfig.ResourceExts.Contains(extension))
                {
                    continue;
                }
                resfile = ResLibaryTool.GetAssetRelativePath(resfile);
                int index = resfile.IndexOf("Resources/", StringComparison.CurrentCultureIgnoreCase);
                if (index < 0)
                {
                    continue;
                }
                string filePath = resfile.Substring(index);
                filePath = filePath.Replace("Resources/", "");
                if (Path.HasExtension(filePath))
                {
                    filePath = filePath.Replace(extension, "");
                }
                UnityEngine.Object obj = Resources.Load(filePath);
                if (!ResLibaryConfig.ExistType.ContainsValue(obj.GetType().Name))
                {
                    continue;
                }
                if (obj.GetType().Name == ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_Texture2D])
                {
                    TextureImporter textureImporter = TextureImporter.GetAtPath(resfile) as TextureImporter;
                    if (textureImporter.textureType == TextureImporterType.Sprite)
                    {
                        Dictionary <string, ResourceSettingStateObj> sDict = null;
                        msgDict.TryGetValue(ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_Sprite], out sDict);
                        UnityEngine.Object[] sprs = AssetDatabase.LoadAllAssetsAtPath(resfile);
                        for (int k = 0; k < sprs.Length; k++)
                        {
                            ResourceSettingStateObj settingStateObjs = new ResourceSettingStateObj();
                            settingStateObjs.m_Name = sprs[k].name;
                            settingStateObjs.m_Path = filePath + "/" + sprs[k].name;
                            settingStateObjs.m_Type = ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_Sprite];
                            if (sprs[k].GetType().Name == ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_Sprite])
                            {
                                if (sDict != null && sDict.ContainsKey(sprs[k].name))
                                {
                                    resourseSetting.AddResToLibary(sDict[sprs[k].name]);
                                    continue;
                                }
                                resourseSetting.AddResToLibary(settingStateObjs);
                            }
                            else
                            {
                                Dictionary <string, ResourceSettingStateObj> sDictT = null;
                                msgDict.TryGetValue(ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_Texture2D], out sDictT);
                                if (sDictT != null && sDictT.ContainsKey(sprs[k].name))
                                {
                                    resourseSetting.AddResToLibary(sDictT[sprs[k].name]);
                                    continue;
                                }
                                settingStateObjs.m_Path = filePath;
                                settingStateObjs.m_Type = ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_Texture2D];
                                resourseSetting.AddResToLibary(settingStateObjs);
                            }
                        }
                    }
                    else
                    {
                        Dictionary <string, ResourceSettingStateObj> sDict = null;
                        msgDict.TryGetValue(ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_Texture2D], out sDict);
                        if (sDict != null && sDict.ContainsKey(obj.name))
                        {
                            resourseSetting.AddResToLibary(sDict[obj.name]);
                            continue;
                        }
                        ResourceSettingStateObj settingStateObj = new ResourceSettingStateObj();
                        settingStateObj.m_Name        = obj.name;
                        settingStateObj.m_Path        = filePath;
                        settingStateObj.m_Type        = obj.GetType().Name;
                        settingStateObj.m_ExistStatus = AssetExistStatusEnum.Quote;
                        resourseSetting.AddResToLibary(settingStateObj);
                    }
                }
                else
                {
                    Dictionary <string, ResourceSettingStateObj> sDict = null;
                    msgDict.TryGetValue(obj.GetType().Name, out sDict);
                    if (sDict != null && sDict.ContainsKey(obj.name))
                    {
                        resourseSetting.AddResToLibary(sDict[obj.name]);
                        continue;
                    }
                    ResourceSettingStateObj settingStateObj = new ResourceSettingStateObj();
                    settingStateObj.m_Name        = obj.name;
                    settingStateObj.m_Path        = filePath;
                    settingStateObj.m_Type        = obj.GetType().Name;
                    settingStateObj.m_ExistStatus = AssetExistStatusEnum.Quote;
                    resourseSetting.AddResToLibary(settingStateObj);
                }
            }
        }
        AssetDatabase.ImportAsset(path);
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
    }