LibaryExistStatusEnum ILibaryHandle.TryGetObject(LibaryTypeEnum libaryTypeEnum, string objName, out object data) { data = ((ILibaryHandle)this).GetUnityObject(ResLibaryConfig.ExistType[libaryTypeEnum], objName); LibaryExistStatusEnum libaryExistStatusEnum = LibaryExistStatusEnum.LibaryExistStatus_UnityEngineObject; return(libaryExistStatusEnum); }
LibaryExistStatusEnum ILibaryHandle.TryGetObject(LibaryTypeEnum libaryTypeEnum, string objName, out object data) { data = null; LibaryExistStatusEnum libaryExistStatusEnum = LibaryExistStatusEnum.NONE; if (!ResLibaryConfig.ExistType.ContainsKey(libaryTypeEnum)) { return(libaryExistStatusEnum); } string _type = ResLibaryConfig.ExistType[libaryTypeEnum]; switch (libaryTypeEnum) { case LibaryTypeEnum.LibaryType_Texture2D: libaryExistStatusEnum = LibaryExistStatusEnum.LibaryExistStatus_UnityEngineObject; data = ((ILibaryHandle)this).GetTextAsset(objName); break; case LibaryTypeEnum.LibaryType_TextAsset: libaryExistStatusEnum = LibaryExistStatusEnum.LibaryExistStatus_NotUnityEngineObject_TextAsset; data = ((ILibaryHandle)this).GetTexture2d(objName); break; case LibaryTypeEnum.LibaryType_AudioClip: libaryExistStatusEnum = LibaryExistStatusEnum.LibaryExistStatus_NotUnityEngineObject_NotRead_FilePath; FileStateObj fobjAudio = GetFileStateObj(_type, objName); if (fobjAudio != null) { data = fobjAudio.m_Path; } break; case LibaryTypeEnum.LibaryType_VideoClip: case LibaryTypeEnum.LibaryType_MovieTexture: libaryExistStatusEnum = LibaryExistStatusEnum.LibaryExistStatus_NotUnityEngineObject_NotRead_FilePath; FileStateObj fobjVideo = GetFileStateObj(_type, objName); if (fobjVideo != null) { data = fobjVideo.m_Path; } break; } return(libaryExistStatusEnum); }
public object getLibaryObj(string objName) { object data = null; LibaryExistStatusEnum libaryExistStatusEnum = LibaryExistStatusEnum.NONE; if (libaryDict.ContainsKey(objName)) { foreach (var item in libaryDict[objName].Keys) { if (item == ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_Sprite]) { continue; } if (item == ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_TextAsset]) { data = GetTextAsset(objName); if (data != null) { break; } } if (item == ResLibaryConfig.ExistType[LibaryTypeEnum.LibaryType_Texture2D]) { data = GetTexture2d(objName); if (data != null) { break; } } libaryExistStatusEnum = TryGetObject(ResLibaryConfig.ExistTypeNameToEnum[item], objName, out data); if (libaryExistStatusEnum != LibaryExistStatusEnum.NONE) { break; } } } return(data); }