| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- #pragma once
- #include "BsScriptEditorPrerequisites.h"
- #include "BsScriptObject.h"
- #include "Utility/BsEditorUtility.h"
- namespace bs
- {
- /** @addtogroup ScriptInteropEditor
- * @{
- */
- /** Interop class between C++ & CLR for SerializedSceneObject. */
- class BS_SCR_BED_EXPORT ScriptSerializedSceneObject : public ScriptObject <ScriptSerializedSceneObject>
- {
- public:
- SCRIPT_OBJ(EDITOR_ASSEMBLY, EDITOR_NS, "SerializedSceneObject")
- private:
- ScriptSerializedSceneObject(MonoObject* instance, const HSceneObject& so, bool recordHierarchy);
- ~ScriptSerializedSceneObject();
- HSceneObject mSO;
- EditorUtility::SceneObjProxy mSceneObjectProxy;
- bool mRecordHierarchy;
- UINT8* mSerializedObject;
- UINT32 mSerializedObjectSize;
- /************************************************************************/
- /* CLR HOOKS */
- /************************************************************************/
- static void internal_CreateInstance(MonoObject* instance, ScriptSceneObject* so, bool hierarchy);
- static void internal_Restore(ScriptSerializedSceneObject* thisPtr);
- };
- /** @} */
- }
|