private void EnqueueSkinRefresh(ulong workshopId) { if (workshopId == 0) { return; } ListHashSet <WorkshopSkin> workshopSkins = null; if (!WorkshopSkin.RefreshQueue.TryGetValue(workshopId, out workshopSkins)) { ListDictionary <ulong, ListHashSet <WorkshopSkin> > refreshQueue = WorkshopSkin.RefreshQueue; ListHashSet <WorkshopSkin> workshopSkins1 = new ListHashSet <WorkshopSkin>(8); workshopSkins = workshopSkins1; refreshQueue.Add(workshopId, workshopSkins1); } workshopSkins.Add(this); WorkshopSkin.LoadFromWorkshop(workshopId); }
public static Skin GetSkin(ulong workshopId) { WorkshopSkin.LoadFromWorkshop(workshopId); return(WorkshopSkin.SkinCache[workshopId]); }
public static Item GetItem(ulong workshopId) { WorkshopSkin.LoadFromWorkshop(workshopId); return(WorkshopSkin.ItemCache[workshopId]); }