2using System.Collections.Generic;
10 private readonly Dictionary<int, T>
_map;
23 if ((uint)
id < (uint)builtin.Length)
45 foreach (
int item in _map.Keys.Where((
int id) =>
id > maxId &&
id < 1024))
49 _builtin = ((maxId < 0) ? Array.Empty<T>() :
new T[maxId + 1]);
50 foreach (KeyValuePair<int, T> item2
in _map.Where((KeyValuePair<int, T> kv) => kv.Key <= maxId))
58 if (
_map.TryGetValue(
id, out var value))
68 Debug.LogWarning(
$"#source missing tile row: {typeof(T).DeclaringType?.Name}#{id}");
TileLookup(Dictionary< int, T > rowsById)
readonly Dictionary< int, T > _map