//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //************** Copyright (c) 2016-2019 Marko Pintera (marko.pintera@gmail.com). All rights reserved. *******************// #include "BsScriptImportOptions.editor.generated.h" #include "BsMonoMethod.h" #include "BsMonoClass.h" #include "BsMonoUtil.h" #include "../../bsf/Source/Foundation/bsfCore/Importer/BsImportOptions.h" namespace bs { ScriptImportOptionsBase::ScriptImportOptionsBase(MonoObject* managedInstance) :ScriptObjectBase(managedInstance) { } ScriptImportOptions::ScriptImportOptions(MonoObject* managedInstance, const SPtr& value) :ScriptObject(managedInstance) { mInternal = value; } SPtr ScriptImportOptions::getInternal() const { return std::static_pointer_cast(mInternal); } void ScriptImportOptions::initRuntimeData() { } MonoObject* ScriptImportOptions::create(const SPtr& value) { if(value == nullptr) return nullptr; bool dummy = false; void* ctorParams[1] = { &dummy }; MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams); new (bs_alloc()) ScriptImportOptions(managedInstance, value); return managedInstance; } }