[unity] Cleanup AtlasAssetInspector reflection.

This commit is contained in:
John 2016-09-27 13:43:57 +08:00 committed by GitHub
parent 473cd0772b
commit 426bb60c3c

View File

@ -46,11 +46,9 @@ namespace Spine.Unity.Editor {
private SerializedProperty atlasFile, materials;
private AtlasAsset atlasAsset;
private List<AtlasRegion> Regions {
get {
FieldInfo regionsField = typeof(Atlas).GetField("regions", BindingFlags.Instance | BindingFlags.NonPublic);
return (List<AtlasRegion>)regionsField.GetValue(atlasAsset.GetAtlas());
}
static List<AtlasRegion> GetRegions (Atlas atlas) {
FieldInfo regionsField = typeof(Atlas).GetField("regions", BindingFlags.Instance | BindingFlags.NonPublic);
return (List<AtlasRegion>)regionsField.GetValue(atlas);
}
void OnEnable () {
@ -95,7 +93,7 @@ namespace Spine.Unity.Editor {
var spriteSheet = t.spritesheet;
var sprites = new List<SpriteMetaData>(spriteSheet);
var regions = this.Regions;
var regions = AtlasAssetInspector.GetRegions(atlas);
int textureHeight = texture.height;
char[] FilenameDelimiter = {'.'};
int updatedCount = 0;
@ -302,7 +300,7 @@ namespace Spine.Unity.Editor {
if (atlasFile.objectReferenceValue != null) {
EditorGUILayout.LabelField("Atlas Regions", EditorStyles.boldLabel);
var regions = this.Regions;
var regions = AtlasAssetInspector.GetRegions(atlasAsset.GetAtlas());
AtlasPage lastPage = null;
for (int i = 0; i < regions.Count; i++) {
if (lastPage != regions[i].page) {