protected void LoadDragonBones() { DragonBonesData asset = (DragonBonesData)_contentItem.skeletonAsset; if (asset == null) { return; } SetDragonBones(asset, _contentItem.width, _contentItem.height, _contentItem.skeletonAnchor); }
/// <summary> /// /// </summary> /// <param name="asset"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="anchor"></param> public void SetDragonBones(DragonBonesData asset, int width, int height, Vector2 anchor) { if (_armatureComponent != null) { FreeDragonBones(); } _armatureComponent = UnityFactory.factory.BuildArmatureComponent(asset.armatureNames[0], asset.name, null, asset.name); _armatureComponent.gameObject.transform.localScale = new Vector3(100, 100, 1); _armatureComponent.gameObject.transform.localPosition = new Vector3(anchor.x, -anchor.y, 0); SetWrapTarget(_armatureComponent.gameObject, true, width, height); OnChangeDragonBones(null); }