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)); }
// 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"); }
private void OnEnable() { libaryCatch = target as LibaryResourceSetting; }
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(); }