//--------------------------------------------------------------------------- public T Find <T>(ESpriteAssets asset) { if (m_SpriteAssets.ContainsKey(typeof(T))) { if (m_SpriteAssets[typeof(T)].ContainsKey(asset)) { return((T)m_SpriteAssets[typeof(T)][asset]); } } return(default(T)); }
//--------------------------------------------------------------------------- public void Store <T>(ESpriteAssets type, string path) { T asset = Content.Load <T>(path); if (!m_SpriteAssets.ContainsKey(typeof(T))) { m_SpriteAssets.Add(typeof(T), new Dictionary <ESpriteAssets, dynamic>()); } if (!m_SpriteAssets[typeof(T)].ContainsKey(type)) { m_SpriteAssets[typeof(T)].Add(type, asset); } }