A game about forced loneliness, made by TACStudios
at master 39 lines 1.1 kB view raw
1using System.Collections.Generic; 2using UnityEditor.U2D.Sprites; 3 4namespace UnityEditor.U2D.Common 5{ 6 internal class SpriteCustomDataProvider 7#if SPRITE_CUSTOM_DATA 8 : ISpriteCustomDataProvider 9#endif 10 { 11 public static bool HasDataProvider(ISpriteEditorDataProvider dataProvider) 12 { 13#if SPRITE_CUSTOM_DATA 14 return dataProvider.HasDataProvider(typeof(ISpriteCustomDataProvider)); 15#else 16 return false; 17#endif 18 } 19 20#if SPRITE_CUSTOM_DATA 21 22 readonly ISpriteCustomDataProvider m_DataProvider; 23 24 public SpriteCustomDataProvider(ISpriteEditorDataProvider dataProvider) 25 { 26 m_DataProvider = dataProvider.GetDataProvider<ISpriteCustomDataProvider>(); 27 } 28 29 public IEnumerable<string> GetKeys() => m_DataProvider.GetKeys(); 30 31 public void SetData(string key, string data) => m_DataProvider.SetData(key, data); 32 33 public void RemoveData(string key) => m_DataProvider.RemoveData(key); 34 35 public bool GetData(string key, out string data) => m_DataProvider.GetData(key, out data); 36 37#endif 38 } 39}