public ThemeElementData GetElementData(Theme.GeneralUIThemeKey key) { if (Contains(key, out int index)) { return(values[index]); } return(null); }
public bool Contains(Theme.GeneralUIThemeKey targetKey, out int index) { if (keys == null || values == null) { index = -1; return(false); } for (int i = 0; i < keys.Count; i++) { if (keys[i] == targetKey) { index = i; return(true); } } index = -1; return(false); }
public void Add(Theme.GeneralUIThemeKey key, ThemeElementData value) { if (keys == null || values == null) { keys = new List <Theme.GeneralUIThemeKey>(); values = new List <ThemeElementData>(); keys.Add(key); values.Add(value); return; } if (!Contains(key, out int index)) { keys.Add(key); values.Add(value); } return; }