mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-01 13:19:08 +08:00
[unity] Cleanup AtlasAssetInspector reflection.
This commit is contained in:
parent
473cd0772b
commit
426bb60c3c
@ -46,11 +46,9 @@ namespace Spine.Unity.Editor {
|
|||||||
private SerializedProperty atlasFile, materials;
|
private SerializedProperty atlasFile, materials;
|
||||||
private AtlasAsset atlasAsset;
|
private AtlasAsset atlasAsset;
|
||||||
|
|
||||||
private List<AtlasRegion> Regions {
|
static List<AtlasRegion> GetRegions (Atlas atlas) {
|
||||||
get {
|
FieldInfo regionsField = typeof(Atlas).GetField("regions", BindingFlags.Instance | BindingFlags.NonPublic);
|
||||||
FieldInfo regionsField = typeof(Atlas).GetField("regions", BindingFlags.Instance | BindingFlags.NonPublic);
|
return (List<AtlasRegion>)regionsField.GetValue(atlas);
|
||||||
return (List<AtlasRegion>)regionsField.GetValue(atlasAsset.GetAtlas());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void OnEnable () {
|
void OnEnable () {
|
||||||
@ -95,7 +93,7 @@ namespace Spine.Unity.Editor {
|
|||||||
var spriteSheet = t.spritesheet;
|
var spriteSheet = t.spritesheet;
|
||||||
var sprites = new List<SpriteMetaData>(spriteSheet);
|
var sprites = new List<SpriteMetaData>(spriteSheet);
|
||||||
|
|
||||||
var regions = this.Regions;
|
var regions = AtlasAssetInspector.GetRegions(atlas);
|
||||||
int textureHeight = texture.height;
|
int textureHeight = texture.height;
|
||||||
char[] FilenameDelimiter = {'.'};
|
char[] FilenameDelimiter = {'.'};
|
||||||
int updatedCount = 0;
|
int updatedCount = 0;
|
||||||
@ -302,7 +300,7 @@ namespace Spine.Unity.Editor {
|
|||||||
if (atlasFile.objectReferenceValue != null) {
|
if (atlasFile.objectReferenceValue != null) {
|
||||||
EditorGUILayout.LabelField("Atlas Regions", EditorStyles.boldLabel);
|
EditorGUILayout.LabelField("Atlas Regions", EditorStyles.boldLabel);
|
||||||
|
|
||||||
var regions = this.Regions;
|
var regions = AtlasAssetInspector.GetRegions(atlasAsset.GetAtlas());
|
||||||
AtlasPage lastPage = null;
|
AtlasPage lastPage = null;
|
||||||
for (int i = 0; i < regions.Count; i++) {
|
for (int i = 0; i < regions.Count; i++) {
|
||||||
if (lastPage != regions[i].page) {
|
if (lastPage != regions[i].page) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user