예제 #1
0
        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);
        }
예제 #2
0
 public static Skin GetSkin(ulong workshopId)
 {
     WorkshopSkin.LoadFromWorkshop(workshopId);
     return(WorkshopSkin.SkinCache[workshopId]);
 }
예제 #3
0
 public static Item GetItem(ulong workshopId)
 {
     WorkshopSkin.LoadFromWorkshop(workshopId);
     return(WorkshopSkin.ItemCache[workshopId]);
 }