// Token: 0x06000254 RID: 596 RVA: 0x00015B54 File Offset: 0x00013D54
 public static void Apply(Skin skin, ESkinType skinType)
 {
     if (skinType == ESkinType.WEAPONS)
     {
         Dictionary <ushort, int> itemSkins = Player.player.channel.owner.itemSkins;
         if (itemSkins == null)
         {
             return;
         }
         ushort inventoryItemID = Provider.provider.economyService.getInventoryItemID(skin.ID);
         SkinOptions.SkinConfig.WeaponSkins.Clear();
         int num;
         if (itemSkins.TryGetValue(inventoryItemID, out num))
         {
             itemSkins[inventoryItemID] = skin.ID;
         }
         else
         {
             itemSkins.Add(inventoryItemID, skin.ID);
         }
         Player.player.equipment.applySkinVisual();
         Player.player.equipment.applyMythicVisual();
         using (Dictionary <ushort, int> .Enumerator enumerator = itemSkins.GetEnumerator())
         {
             while (enumerator.MoveNext())
             {
                 KeyValuePair <ushort, int> keyValuePair = enumerator.Current;
                 SkinOptions.SkinConfig.WeaponSkins.Add(new WeaponSave(keyValuePair.Key, keyValuePair.Value));
             }
             return;
         }
     }
     SkinsUtilities.ApplyClothing(skin, skinType);
 }
        // Token: 0x06000255 RID: 597 RVA: 0x00015C54 File Offset: 0x00013E54
        private static void ApplyClothing(Skin skin, ESkinType type)
        {
            switch (type)
            {
            case ESkinType.SHIRTS:
                SkinsUtilities.CharacterClothes.visualShirt = skin.ID;
                SkinsUtilities.FirstClothes.visualShirt     = skin.ID;
                SkinsUtilities.ThirdClothes.visualShirt     = skin.ID;
                SkinOptions.SkinConfig.ShirtID = skin.ID;
                break;

            case ESkinType.PANTS:
                SkinsUtilities.CharacterClothes.visualPants = skin.ID;
                SkinsUtilities.FirstClothes.visualPants     = skin.ID;
                SkinsUtilities.ThirdClothes.visualPants     = skin.ID;
                SkinOptions.SkinConfig.PantsID = skin.ID;
                break;

            case ESkinType.BACKPACKS:
                SkinsUtilities.CharacterClothes.visualBackpack = skin.ID;
                SkinsUtilities.FirstClothes.visualBackpack     = skin.ID;
                SkinsUtilities.ThirdClothes.visualBackpack     = skin.ID;
                SkinOptions.SkinConfig.BackpackID = skin.ID;
                break;

            case ESkinType.VESTS:
                SkinsUtilities.CharacterClothes.visualVest = skin.ID;
                SkinsUtilities.FirstClothes.visualVest     = skin.ID;
                SkinsUtilities.ThirdClothes.visualVest     = skin.ID;
                SkinOptions.SkinConfig.VestID = skin.ID;
                break;

            case ESkinType.HATS:
                SkinsUtilities.CharacterClothes.visualHat = skin.ID;
                SkinsUtilities.FirstClothes.visualHat     = skin.ID;
                SkinsUtilities.ThirdClothes.visualHat     = skin.ID;
                SkinOptions.SkinConfig.HatID = skin.ID;
                break;

            case ESkinType.MASKS:
                SkinsUtilities.CharacterClothes.visualMask = skin.ID;
                SkinsUtilities.FirstClothes.visualMask     = skin.ID;
                SkinsUtilities.ThirdClothes.visualMask     = skin.ID;
                SkinOptions.SkinConfig.MaskID = skin.ID;
                break;

            case ESkinType.GLASSES:
                SkinsUtilities.CharacterClothes.visualGlasses = skin.ID;
                SkinsUtilities.FirstClothes.visualGlasses     = skin.ID;
                SkinsUtilities.ThirdClothes.visualGlasses     = skin.ID;
                SkinOptions.SkinConfig.GlassesID = skin.ID;
                break;
            }
            SkinsUtilities.CharacterClothes.apply();
            SkinsUtilities.FirstClothes.apply();
            SkinsUtilities.ThirdClothes.apply();
        }
Beispiel #3
0
 // Token: 0x0600024E RID: 590 RVA: 0x000049B7 File Offset: 0x00002BB7
 public SkinOptionList(ESkinType Type)
 {
     this.Type = Type;
 }