GUIGameObjectField* GUIGameObjectField::create(const String& typeNamespace, const String& type, const GUIContent& labelContent, const String& style) { const String* curStyle = &style; if (*curStyle == StringUtil::BLANK) curStyle = &BuiltinEditorResources::ObjectFieldStyleName; return bs_new<GUIGameObjectField>(PrivatelyConstruct(), typeNamespace, type, labelContent, DEFAULT_LABEL_WIDTH, *curStyle, GUIDimensions::create(), true); }
SPtr<Task> Task::create(const String& name, std::function<void()> taskWorker, TaskPriority priority, SPtr<Task> dependency) { return bs_shared_ptr_new<Task>(PrivatelyConstruct(), name, taskWorker, priority, dependency); }
SPtr<RendererTask> RendererTask::create(String name, std::function<bool()> taskWorker) { return bs_shared_ptr_new<RendererTask>(PrivatelyConstruct(), std::move(name), std::move(taskWorker)); }