示例#1
0
        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);
        }
    public LibaryExistStatusEnum TryGetObject(LibaryTypeEnum libaryTypeEnum, string objName, out object data)
    {
        data = null;
        if (libaryDict.ContainsKey(objName))
        {
            LibaryStateObj lobj;
            Dictionary <string, LibaryStateObj> lDict = libaryDict[objName];
            if (lDict.TryGetValue(ResLibaryConfig.ExistType[libaryTypeEnum], out lobj))
            {
                switch (lobj.m_Status)
                {
                case LibaryStatusEnum.DIR_ASSETS:
                    return(assetsLibary.TryGetObject(libaryTypeEnum, objName, out data));

                case LibaryStatusEnum.DIR_ASSETBUNDER:
                    return(bundleLibary.TryGetObject(libaryTypeEnum, objName, out data));

                case LibaryStatusEnum.DIR_STREAMINGASSET:
                    return(streamming.TryGetObject(libaryTypeEnum, objName, out data));

                case LibaryStatusEnum.DIR_FILE:
                    return(fileLibary.TryGetObject(libaryTypeEnum, objName, out data));

                case LibaryStatusEnum.DIR_RESOURCE:
                    return(resourceLibary.TryGetObject(libaryTypeEnum, objName, out data));
                }
            }
        }
        return(LibaryExistStatusEnum.NONE);
    }
示例#3
0
        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);
        }
示例#4
0
        void ILibaryHandle.releaseObj(LibaryTypeEnum libaryTypeEnum, string objName)
        {
            string _type = ResLibaryConfig.ExistType[libaryTypeEnum];

            ((ILibaryHandle)this).releaseObj(_type, objName);
        }
示例#5
0
 public void releaseObj(LibaryTypeEnum libaryTypeEnum, string objName)
 {
 }
 public void releaseObj(LibaryTypeEnum libaryTypeEnum, string objName)
 {
     releaseObj(ResLibaryConfig.ExistType[libaryTypeEnum], objName);
 }