From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 14 Aug 2019 22:50:43 +0800 Subject: +Unity Runtime code --- Runtime/Camera/Skybox.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Runtime/Camera/Skybox.h (limited to 'Runtime/Camera/Skybox.h') diff --git a/Runtime/Camera/Skybox.h b/Runtime/Camera/Skybox.h new file mode 100644 index 0000000..3d59a27 --- /dev/null +++ b/Runtime/Camera/Skybox.h @@ -0,0 +1,27 @@ +#ifndef SKYBOX_H +#define SKYBOX_H + +#include "Runtime/GameCode/Behaviour.h" + +namespace Unity { class Material; } +class Camera; + +class Skybox : public Behaviour { +public: + REGISTER_DERIVED_CLASS (Skybox, Behaviour) + DECLARE_OBJECT_SERIALIZE (Skybox) + + Skybox (MemLabelId label, ObjectCreationMode mode); + static void RenderSkybox (Material* material, const Camera& camera); + + void SetMaterial (Material* material); + Material* GetMaterial ()const; + + virtual void AddToManager (); + virtual void RemoveFromManager (); + +private: + PPtr m_CustomSkybox; +}; + +#endif -- cgit v1.1-26-g67d0