protected override void AddSprite(ISpriterTimelineObject obj, GameObject go)
        {
            go.AddComponent<Spriter2DToolkitColorHelper>();

            var sprite = go.AddComponent<tk2dSprite>();
            sprite.SetSprite(_collection.spriteCollection, obj.targetFile.folderName+"/"+obj.targetFile.name);

            var size = new Vector3(obj.targetFile.width, obj.targetFile.height, 1);//sprite.CurrentSprite.GetUntrimmedBounds().size;
            sprite.scale = new Vector3(20, 20, 1);//size / 10);
        }
        SpriterNGUIColorHelper FindChildSpriteObject(Transform baseGO, ISpriterTimelineObject obj)
        {
            string spriteName = GetSpriteName(obj.targetFile.name);

            //create the UISprite object
            var t = baseGO.Find(spriteName);
            if (t != null)
                return t.GetComponent<SpriterNGUIColorHelper>();

            var go = new GameObject(spriteName);
            go.transform.parent = baseGO;
            go.transform.localPosition = Vector3.zero;

            AddSprite(obj, go);

            var result = go.AddComponent<SpriterNGUIColorHelper>();

            return result;
        }
 protected abstract void AddSprite(ISpriterTimelineObject obj, GameObject go);
		protected override void AddSprite(ISpriterTimelineObject obj, GameObject go)
		{
			var uiSprite = go.AddComponent<UISprite>();
#if NGUI_FREE
			uiSprite.atlas = UISettings.atlas;
#else
			uiSprite.atlas = NGUISettings.atlas;
#endif
			uiSprite.spriteName = GetSpriteName(obj.targetFile.name);
			uiSprite.pivot = UIWidget.Pivot.TopLeft;
		}