ResourceRef Text3D::GetMaterialAttr() const { return GetResourceRef(material_, Material::GetTypeStatic()); }
ResourceRef Light::GetRampTextureAttr() const { return GetResourceRef(rampTexture_, Texture2D::GetTypeStatic()); }
ResourceRef BillboardSet::GetMaterialAttr() const { return GetResourceRef(batches_[0].material_, Material::GetTypeStatic()); }
ResourceRef StaticModel::GetModelAttr() const { return GetResourceRef(model_, Model::GetTypeStatic()); }
ResourceRef Animatable::GetObjectAnimationAttr() const { return GetResourceRef(objectAnimation_, ObjectAnimation::GetTypeStatic()); }
ResourceRef CollisionShape::GetModelAttr() const { return GetResourceRef(model_, Model::GetTypeStatic()); }
template<> ResourceRef Variant::Get<ResourceRef>() const { return GetResourceRef(); }
ResourceRef Zone::GetZoneTextureAttr() const { return GetResourceRef(zoneTexture_, TextureCube::GetTypeStatic()); }
ResourceRef SoundSource::GetSoundAttr() const { return GetResourceRef(sound_, Sound::GetTypeStatic()); }
ResourceRef BorderImage::GetTextureAttr() const { return GetResourceRef(texture_, Texture2D::GetTypeStatic()); }
ResourceRef TileMap2D::GetTmxFileAttr() const { return GetResourceRef(tmxFile_, TmxFile2D::GetTypeStatic()); }
ResourceRef Light::GetShapeTextureAttr() const { return GetResourceRef(shapeTexture_, Texture2D::GetTypeStatic()); }
ResourceRef StaticSprite2D::GetCustomMaterialAttr() const { return GetResourceRef(customMaterial_, Material::GetTypeStatic()); }
ResourceRef Light::GetShapeTextureAttr() const { return GetResourceRef(shapeTexture_, lightType_ == LIGHT_POINT ? TextureCube::GetTypeStatic() : Texture2D::GetTypeStatic()); }
ResourceRef Drawable2D::GetMaterialAttr() const { return GetResourceRef(material_, Material::GetTypeStatic()); }
ResourceRef Text::GetFontAttr() const { return GetResourceRef(font_, Font::GetTypeStatic()); }
ResourceRef Sprite::GetTextureAttr() const { return GetResourceRef(texture_, Texture2D::GetTypeStatic()); }