|
|
@@ -185,6 +185,32 @@ namespace BansheeEngine
|
|
|
|
|
|
bool ManagedSerializableTypeInfoRef::isTypeLoaded() const
|
|
|
{
|
|
|
+ switch (mType)
|
|
|
+ {
|
|
|
+ case ScriptReferenceType::Resource:
|
|
|
+ case ScriptReferenceType::Texture2D:
|
|
|
+ case ScriptReferenceType::Texture3D:
|
|
|
+ case ScriptReferenceType::TextureCube:
|
|
|
+ case ScriptReferenceType::SpriteTexture:
|
|
|
+ case ScriptReferenceType::Shader:
|
|
|
+ case ScriptReferenceType::ShaderInclude:
|
|
|
+ case ScriptReferenceType::Material:
|
|
|
+ case ScriptReferenceType::Mesh:
|
|
|
+ case ScriptReferenceType::PlainText:
|
|
|
+ case ScriptReferenceType::ScriptCode:
|
|
|
+ case ScriptReferenceType::Prefab:
|
|
|
+ case ScriptReferenceType::Font:
|
|
|
+ case ScriptReferenceType::StringTable:
|
|
|
+ case ScriptReferenceType::GUISkin:
|
|
|
+ case ScriptReferenceType::PhysicsMaterial:
|
|
|
+ case ScriptReferenceType::PhysicsMesh:
|
|
|
+ case ScriptReferenceType::SceneObject:
|
|
|
+ case ScriptReferenceType::Component:
|
|
|
+ return true;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
return ScriptAssemblyManager::instance().hasSerializableObjectInfo(mTypeNamespace, mTypeName);
|
|
|
}
|
|
|
|
|
|
@@ -192,40 +218,44 @@ namespace BansheeEngine
|
|
|
{
|
|
|
switch (mType)
|
|
|
{
|
|
|
- case ScriptReferenceType::Texture2D:
|
|
|
- return ScriptTexture2D::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::Texture3D:
|
|
|
- return ScriptTexture3D::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::TextureCube:
|
|
|
- return ScriptTextureCube::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::SpriteTexture:
|
|
|
- return ScriptSpriteTexture::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::Shader:
|
|
|
- return ScriptShader::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::ShaderInclude:
|
|
|
- return ScriptShaderInclude::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::Material:
|
|
|
- return ScriptMaterial::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::Mesh:
|
|
|
- return ScriptMesh::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::PlainText:
|
|
|
- return ScriptPlainText::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::ScriptCode:
|
|
|
- return ScriptScriptCode::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::Prefab:
|
|
|
- return ScriptPrefab::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::Font:
|
|
|
- return ScriptFont::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::StringTable:
|
|
|
- return ScriptStringTable::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::GUISkin:
|
|
|
- return ScriptGUISkin::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::PhysicsMaterial:
|
|
|
- return ScriptPhysicsMaterial::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::PhysicsMesh:
|
|
|
- return ScriptPhysicsMesh::getMetaData()->scriptClass->_getInternalClass();
|
|
|
- case ScriptReferenceType::SceneObject:
|
|
|
- return ScriptAssemblyManager::instance().getSceneObjectClass()->_getInternalClass();
|
|
|
+ case ScriptReferenceType::Resource:
|
|
|
+ return ScriptResource::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::Texture2D:
|
|
|
+ return ScriptTexture2D::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::Texture3D:
|
|
|
+ return ScriptTexture3D::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::TextureCube:
|
|
|
+ return ScriptTextureCube::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::SpriteTexture:
|
|
|
+ return ScriptSpriteTexture::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::Shader:
|
|
|
+ return ScriptShader::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::ShaderInclude:
|
|
|
+ return ScriptShaderInclude::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::Material:
|
|
|
+ return ScriptMaterial::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::Mesh:
|
|
|
+ return ScriptMesh::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::PlainText:
|
|
|
+ return ScriptPlainText::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::ScriptCode:
|
|
|
+ return ScriptScriptCode::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::Prefab:
|
|
|
+ return ScriptPrefab::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::Font:
|
|
|
+ return ScriptFont::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::StringTable:
|
|
|
+ return ScriptStringTable::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::GUISkin:
|
|
|
+ return ScriptGUISkin::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::PhysicsMaterial:
|
|
|
+ return ScriptPhysicsMaterial::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::PhysicsMesh:
|
|
|
+ return ScriptPhysicsMesh::getMetaData()->scriptClass->_getInternalClass();
|
|
|
+ case ScriptReferenceType::SceneObject:
|
|
|
+ return ScriptAssemblyManager::instance().getSceneObjectClass()->_getInternalClass();
|
|
|
+ case ScriptReferenceType::Component:
|
|
|
+ return ScriptAssemblyManager::instance().getComponentClass()->_getInternalClass();
|
|
|
default:
|
|
|
break;
|
|
|
}
|