Exemple #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);
        }
Exemple #2
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);
        }
    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);
    }