From 324cbc89cc3f06728e97cdd43666854508b46fb8 Mon Sep 17 00:00:00 2001 From: pharan Date: Tue, 26 Jan 2016 07:39:39 +0800 Subject: [PATCH] [Unity] Some cleanup to runtime instantiation. --- spine-unity/Assets/spine-unity/SkeletonRenderer.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs index 5a2109e4e..678108678 100644 --- a/spine-unity/Assets/spine-unity/SkeletonRenderer.cs +++ b/spine-unity/Assets/spine-unity/SkeletonRenderer.cs @@ -80,11 +80,16 @@ public class SkeletonRenderer : MonoBehaviour { /// Add and prepare a Spine component that derives from SkeletonRenderer to a GameObject at runtime. /// T should be SkeletonRenderer or any of its derived classes. public static T AddSpineComponent (GameObject gameObject, SkeletonDataAsset skeletonDataAsset) where T : SkeletonRenderer { + + // Assist [RequireComponent] enforcement. + gameObject.AddComponent(); + gameObject.AddComponent(); + var c = gameObject.AddComponent(); if (skeletonDataAsset != null) { c.skeletonDataAsset = skeletonDataAsset; - c.Reset(); // Method signature will change. + c.Reset(); // TODO: Method name will change. } return c;