std::unique_ptr<PetriNet> PetriDynamicLib::create() { if(!this->loaded()) { throw std::runtime_error("PetriDynamicLib::create: Dynamic library not loaded!"); } void *ptr = _createPtr(); if(_c_dynamicLib) { ::PetriNet *cPetriNet = static_cast<::PetriNet *>(ptr); ptr = cPetriNet->owned.release(); } return std::unique_ptr<PetriNet>(static_cast<PetriNet *>(ptr)); }
HSpriteTexture SpriteTexture::create(const Vector2& uvOffset, const Vector2& uvScale, const HTexture& texture) { SPtr<SpriteTexture> texturePtr = _createPtr(uvOffset, uvScale, texture); return static_resource_cast<SpriteTexture>(gResources()._createResourceHandle(texturePtr)); }
HSpriteTexture SpriteTexture::create(const HTexture& texture) { SPtr<SpriteTexture> texturePtr = _createPtr(texture); return static_resource_cast<SpriteTexture>(gResources()._createResourceHandle(texturePtr)); }
HAnimationClip AnimationClip::create(const SPtr<AnimationCurves>& curves, bool isAdditive, UINT32 sampleRate, const SPtr<RootMotion>& rootMotion) { return static_resource_cast<AnimationClip>(gResources()._createResourceHandle( _createPtr(curves, isAdditive, sampleRate, rootMotion))); }
HAnimationClip AnimationClip::create(bool isAdditive) { return static_resource_cast<AnimationClip>(gResources()._createResourceHandle( _createPtr(bs_shared_ptr_new<AnimationCurves>(), isAdditive))); }
HAudioClip AudioClip::create(const SPtr<DataStream>& samples, UINT32 streamSize, UINT32 numSamples, const AUDIO_CLIP_DESC& desc) { return static_resource_cast<AudioClip>(gResources()._createResourceHandle(_createPtr(samples, streamSize, numSamples, desc))); }
HScriptCode ScriptCode::create(const WString& data, bool editorScript) { return static_resource_cast<ScriptCode>(gResources()._createResourceHandle(_createPtr(data, editorScript))); }
HShaderInclude ShaderInclude::create(const String& includeString) { return static_resource_cast<ShaderInclude>(gResources()._createResourceHandle(_createPtr(includeString))); }
HFont Font::create(const Vector<SPtr<FontBitmap>>& fontData) { SPtr<Font> newFont = _createPtr(fontData); return static_resource_cast<Font>(gResources()._createResourceHandle(newFont)); }
HGUISkin GUISkin::create() { SPtr<GUISkin> newSkin = _createPtr(); return static_resource_cast<GUISkin>(gResources()._createResourceHandle(newSkin)); }