[unity] Fixed SkeletonGraphic Skeleton property not calling Initialize(), as SkeletonRenderer does. Closes #1858.

This commit is contained in:
Harald Csaszar 2021-03-09 12:06:02 +01:00
parent 055a2d993d
commit 7cd2c12443

View File

@ -341,7 +341,15 @@ namespace Spine.Unity {
#region API
protected Skeleton skeleton;
public Skeleton Skeleton { get { return skeleton; } set { skeleton = value; } }
public Skeleton Skeleton {
get {
Initialize(false);
return skeleton;
}
set {
skeleton = value;
}
}
public SkeletonData SkeletonData { get { return skeleton == null ? null : skeleton.data; } }
public bool IsValid { get { return skeleton != null; } }
@ -474,7 +482,6 @@ namespace Spine.Unity {
public void Initialize (bool overwrite) {
if (this.IsValid && !overwrite) return;
// Make sure none of the stuff is null
if (this.skeletonDataAsset == null) return;
var skeletonData = this.skeletonDataAsset.GetSkeletonData(false);
if (skeletonData == null) return;