A game about forced loneliness, made by TACStudios
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}