Ignore:
Timestamp:
04/10/07 23:05:42 (12 years ago)
Author:
art
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • nrEngine/src/ResourceLoader.cpp

    r27 r32  
    5454                bool typeFound = false; 
    5555                std::string type; 
    56  
     56                std::string newFileName = fileName; 
     57                 
    5758                // we search for the type if no type is specified 
    58                 if (resourceType.length() == 0){ 
     59                if (resourceType.length() == 0) 
     60                { 
    5961                        NR_Log(Log::LOG_ENGINE, Log::LL_DEBUG, "ResourceLoader \"%s\" try to find according resource type by filename \"%s\"", mName.c_str(), fileName.c_str(), fileName.c_str()); 
    6062 
     
    7577                        } 
    7678 
     79                        // if no type foud, then check if suffix is defined 
     80                        if (!typeFound && resourceType.length() > 0) 
     81                        { 
     82                                type = getSuffix(resourceType); 
     83                                if (type.length() > 0) 
     84                                {        
     85                                        typeFound = true; 
     86                                        newFileName = fileName + std::string(".") + type; 
     87                                } 
     88                        } 
     89                         
    7790                        // if no type was specified so give up 
    78                         if (!typeFound){ 
    79                                 NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, "ResourceLoader %s neither resource type nor valid file ending was found, give up!", mName.c_str()); 
     91                        if (!typeFound) 
     92                        { 
     93                                NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, "ResourceLoader %s: neither resource type nor valid file ending was found, give up!", mName.c_str()); 
    8094                                return SharedPtr<IResource>(); 
    8195                        } 
     
    92106 
    93107                // setup some data on resource 
    94                 res->mResFileName = fileName; 
     108                res->addResourceFilename(newFileName); 
    95109                res->mResName = name; 
    96110                res->mResGroup = group; 
    97111 
    98112                // now call the implemented loading function 
    99                 if (loadResourceImpl(res.get(), fileName, param) != OK) 
    100                 { 
    101                         NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, "ResourceLoader %s can not load resource from file %s", mName.c_str(), fileName.c_str()); 
     113                if (loadResourceImpl(res.get(), newFileName, param) != OK) 
     114                { 
     115                        NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, "ResourceLoader %s can not load resource from file %s", mName.c_str(), newFileName.c_str()); 
    102116                        remove(res); 
    103117                        return SharedPtr<IResource>(); 
Note: See TracChangeset for help on using the changeset viewer.