SpriteRect[] ISpriteEditorDataProvider.GetSpriteRects() { SpriteRect[] arg_53_0; if (this.spriteImportMode == SpriteImportMode.Multiple) { arg_53_0 = (from x in this.m_SpritesMultiple select new SpriteDataExt(x)).ToArray <SpriteRect>(); } else { (arg_53_0 = new SpriteDataExt[1])[0] = new SpriteDataExt(this.m_SpriteSingle); } return(arg_53_0); }
void ISpriteEditorDataProvider.InitSpriteEditorDataProvider() { var so = new SerializedObject(this); var spriteSheetSO = so.FindProperty("m_SpriteSheet.m_Sprites"); m_SpritesMultiple = new List <SpriteDataExt>(); m_SpriteSingle = new SpriteDataExt(so); for (int i = 0; i < spriteSheetSO.arraySize; ++i) { var sp = spriteSheetSO.GetArrayElementAtIndex(i); var data = new SpriteDataExt(sp); m_SpritesMultiple.Add(data); } }