public static List <EntryData> GetEntries(this CategoryContentPanel instance) { fieldRef_Assets_ ??= AccessTools.FieldRefAccess <CategoryContentPanel, List <EntryData> >("m_Assets"); var assets = fieldRef_Assets_ as AccessTools.FieldRef <CategoryContentPanel, List <EntryData> >; return(assets(instance)); }
public static CategoryContentPanel GetCategory(string name) { foreach (var c in GameObject.FindObjectsOfType <UIComponent>()) { if (c.name != name) { continue; } CategoryContentPanel c2 = c.GetComponentInChildren <CategoryContentPanel>(); if (c2) { return(c2); } } throw new Exception($"CategoryContentPanel for '{name}' was not found"); }