Fix using Camera refs
This commit is contained in:
@@ -17,12 +17,13 @@
|
||||
|
||||
Array<Camera*> Camera::Cameras;
|
||||
Camera* Camera::CutSceneCamera = nullptr;
|
||||
Camera* Camera::OverrideMainCamera = nullptr;
|
||||
ScriptingObjectReference<Camera> Camera::OverrideMainCamera;
|
||||
|
||||
Camera* Camera::GetMainCamera()
|
||||
{
|
||||
if (OverrideMainCamera)
|
||||
return OverrideMainCamera;
|
||||
Camera* overrideMainCamera = OverrideMainCamera.Get();
|
||||
if (overrideMainCamera)
|
||||
return overrideMainCamera;
|
||||
if (CutSceneCamera)
|
||||
return CutSceneCamera;
|
||||
return Cameras.HasItems() ? Cameras.First() : nullptr;
|
||||
|
||||
@@ -28,7 +28,7 @@ DECLARE_SCENE_OBJECT(Camera);
|
||||
static Camera* CutSceneCamera;
|
||||
|
||||
// The overriden main camera.
|
||||
API_FIELD() static Camera* OverrideMainCamera;
|
||||
API_FIELD() static ScriptingObjectReference<Camera> OverrideMainCamera;
|
||||
|
||||
// Gets the main camera.
|
||||
API_PROPERTY() static Camera* GetMainCamera();
|
||||
|
||||
Reference in New Issue
Block a user