1 // Copyright 2001-2019 Crytek GmbH / Crytek Group. All rights reserved.
5 #include <CrySchematyc2/Runtime/IRuntime.h>
7 #include "Script/GraphNodes/ScriptGraphNodeBase.h"
11 class CScriptGraphNodeFactory
;
13 class CScriptGraphGetNode
: public CScriptGraphNodeBase
35 CScriptGraphGetNode(const SGUID
& guid
);
36 CScriptGraphGetNode(const SGUID
& guid
, const Vec2
& pos
, const SGUID
& refGUID
);
39 virtual SGUID
GetTypeGUID() const override
;
40 virtual SGUID
GetRefGUID() const override
;
41 virtual EScriptGraphColor
GetColor() const override
;
42 virtual void Refresh(const SScriptRefreshParams
& params
) override
;
43 virtual void Serialize(Serialization::IArchive
& archive
) override
;
44 virtual void RemapGUIDs(IGUIDRemapper
& guidRemapper
) override
;
45 virtual void Compile_New(IScriptGraphNodeCompiler
& compiler
) const override
;
48 static void RegisterCreator(CScriptGraphNodeFactory
& factory
);
52 void SerializeBasicInfo(Serialization::IArchive
& archive
);
53 void Validate(Serialization::IArchive
& archive
);
55 static SRuntimeResult
Execute(IObject
* pObject
, const SRuntimeActivationParams
& activationParams
, CRuntimeNodeData
& data
);
59 static const SGUID s_typeGUID
;