From 3da13783d2a8fffbc5fde4662fd884ba386d4dc3 Mon Sep 17 00:00:00 2001 From: Ryan Shea Date: Sat, 29 Aug 2015 18:15:18 -0700 Subject: [PATCH 1/2] Fix errors using GetComponents with an interface Now uses the non-generic version of GetComponents then casts back to the proper type. --- Assets/CameraKit2D/CameraKit2D.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/CameraKit2D/CameraKit2D.cs b/Assets/CameraKit2D/CameraKit2D.cs index fc740de..6788874 100644 --- a/Assets/CameraKit2D/CameraKit2D.cs +++ b/Assets/CameraKit2D/CameraKit2D.cs @@ -89,7 +89,7 @@ void Awake() camera = GetComponent(); _originalOrthoSize = camera.orthographicSize; - var behaviors = GetComponents(); + var behaviors = GetComponents(typeof(ICameraBaseBehavior)) as ICameraBaseBehavior[]; for( var i = 0; i < behaviors.Length; i++ ) addCameraBaseBehavior( behaviors[i] ); } @@ -202,7 +202,7 @@ void OnDrawGizmos() var positionInFrontOfCamera = getNormalizedCameraPosition(); positionInFrontOfCamera.z = 1f; - var allCameraBehaviors = GetComponents(); + var allCameraBehaviors = GetComponents(typeof(ICameraBaseBehavior)) as ICameraBaseBehavior[]; foreach( var cameraBehavior in allCameraBehaviors ) { if( cameraBehavior.isEnabled() ) From 937d0c2e3b6c0f4e77dccd1f01805c44beaf1eb9 Mon Sep 17 00:00:00 2001 From: Ryan Shea Date: Sat, 29 Aug 2015 18:31:58 -0700 Subject: [PATCH 2/2] Fix things for real this time --- Assets/CameraKit2D/CameraKit2D.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/CameraKit2D/CameraKit2D.cs b/Assets/CameraKit2D/CameraKit2D.cs index 6788874..052aa55 100644 --- a/Assets/CameraKit2D/CameraKit2D.cs +++ b/Assets/CameraKit2D/CameraKit2D.cs @@ -89,7 +89,7 @@ void Awake() camera = GetComponent(); _originalOrthoSize = camera.orthographicSize; - var behaviors = GetComponents(typeof(ICameraBaseBehavior)) as ICameraBaseBehavior[]; + var behaviors = Array.ConvertAll(GetComponents(typeof(ICameraBaseBehavior)), c => (ICameraBaseBehavior)c); for( var i = 0; i < behaviors.Length; i++ ) addCameraBaseBehavior( behaviors[i] ); } @@ -202,7 +202,7 @@ void OnDrawGizmos() var positionInFrontOfCamera = getNormalizedCameraPosition(); positionInFrontOfCamera.z = 1f; - var allCameraBehaviors = GetComponents(typeof(ICameraBaseBehavior)) as ICameraBaseBehavior[]; + var allCameraBehaviors = Array.ConvertAll(GetComponents(typeof(ICameraBaseBehavior)), c => (ICameraBaseBehavior)c); foreach( var cameraBehavior in allCameraBehaviors ) { if( cameraBehavior.isEnabled() )